1 import matplotlib.pyplot as plt
2
3 x_values = list(range(1,1001))
4 #生成y坐标的列表解析,用了一个遍历,遍历的范围为x的坐标值(x_values),计算其平方值(x**2),并将结果储存到y_values中
5 #等价于:
6 # for x in x_values:
7 # y_values.append(x**2)
8 #
9
10 y_values =[x**2 for x in x_values]
11
12 #scatter(),中的参数c表示颜色,有c='red',c='blue',c=(255,255,0)
13 #cmap: 颜色图谱系(colormap), 默认绘制为RGB(A)颜色空间
14 #将参数c 设置成了一个 y 坐标列表,并使用参数cmap 告诉pyplot 使用哪个颜色映射(颜色渐变)
15 #edgecolor:表示边框颜色
16 plt.scatter(x_values,y_values,c=y_values,cmap=plt.cm.Reds,edgecolor='none',s=40)
17
18
19 plt.title('Square Numbers',fontsize=24)
20 plt.xlabel('Value',fontsize=14)
21 plt.ylabel("Square of Value",fontsize=14)
22
23 plt.tick_params(axis='both',which='major',labelsize=14)
24
25 #用于保存图像到文件,第1个参数保存路径和文件名,第二个参数bbox_inches用于删除周围空白区域
26 plt.savefig(r'E:\Python\My_project\My_matplotlib\111.png',bbox_inches='tight')
27
28
29 plt.show()