使用函数scatter()绘制散点图

# incoding=gbk

import matplotlib.pyplot as plt

x_values = list(range(1, 1001))
"""生成y值的列表解析,它遍历x值(for x in x_values),计算其平方值(x**2),
并将结果存储到列表y_values中。"""
y_values = [x**2 for x in x_values]


# 设置图表标题,并给坐标轴加上标签
plt.title("Square Numbers", fontsize=24)
plt.xlabel("Value", fontsize=14)
plt.ylabel("Square of Value", fontsize=14)

# 设置刻度标记的大小
plt.tick_params(axis='both', which='major', labelsize=14)

"""
函数scatter()绘制散点图,实参s设置了绘制图形时使用的点的尺寸。
可向scatter()传递两个分别包含x值和y值的列表,默认为蓝色点和黑色轮廓。
参数c,可将其设置为要使用的颜色的名称,如 c='red';也可将其设置为一个元组,
其中包含三个0~1之间的小数值,它们分别表示红色、绿色和蓝色分量;还可其设置成一个y值
列表,并使用参数cmap告诉pyplot使用哪个颜色映射。将y值较小的点显示为浅(蓝)色
,y值较大的点显示为深(蓝)色。
要删除数据点的轮廓,可在调用scatter()时传递实参edgecolor='none'。
"""
plt.scatter(x_values, y_values, c=y_values, cmap=plt.cm.Reds,
    edgecolor='none', s=1)

# 设置每个坐标轴的取值范围
"""函数axis()要求提供四个值:x和y坐标轴的最小值和最大值。"""
plt.axis([0, 1100, 0 , 1100000])

# plt.show()

plt.savefig('squares_plot.png', bbox_inches='tight')
"""
plt.savefig()自动保存图表,第一个实参指定要以什么样的文件名保存图表,这个文件将
存储到scatter_squares.py所在的目录中;第二个实参指定将图表多余的空白区域裁剪掉。
如果要保留图表周围多余的空白区域,可省略这个实参。
"""

猜你喜欢

转载自www.cnblogs.com/merryconei123/p/13392104.html