matplotlib之scatter

Matplotlib之scatter

1,使用scatter绘制散点图并设置其样式:

 1 import matplotlib.pyplot as plt
 2 
 3 '''使用scatter绘制散点图并设置其样式'''
 4 square = [1,4,s=200]
 5 
 6 plt.title("Square Numbers",fontsize=30)
 7 plt.xlabel("Values",fontsize=20)
 8 plt.ylabel("Square of Values",fontsize=20)
 9 plt.params(axis='both',labelsize=10)
10 plt.show()

2,使用scatter绘制一系列的点并设置其样式:

 1 import matplotlib.pyplot as plt
 2 
 3 '''使用scatter绘制一系列点并设置其样式'''
 4 x_values = [1,2,3,4,5]
 5 y_values = [1,4,9,16,25]
 6 
 7 plt.scatter(x_values,y_values,s=200)
 8 plt.title("Square Numbers",fontsize=30)
 9 plt.xlabel("Values",fontsize=20)
10 plt.ylabel("Square of Values",fontsize=20)
11 plt.tick_params(axis='both',labelsize=10)
12 
13 plt.show()

3,使用scatter自动计算数据:

 1 import matplotlib.pyplot as plt
 2 
 3 '''使用scatter自动计算数据'''
 4 x_values = list(range(1,1001)) #使用list创建一个1-1000的数字列表
 5 y_values = [x**2 for x in x_values] #使用列表解析获取相应的y_values列表
 6 
 7 plt.scatter(x_values,y_values,s=10)
 8 plt.title("Square Numbers",fontsize=30)
 9 plt.xlabel("Values",fontsize=20)
10 plt.ylabel("Square of Values",fontsize=20)
11 plt.tick_params(axis='both',lablesize=10)
12 plt.axis([0,1100,0,1100000]) #设置x和y轴的取值范围
13 
14 plt.show()

4,删除数据点的轮廓:

 plt.scatter(x_values,y_values,edgecolor='none',s=10)  #在2.0版本中matplotlib中,scatter()函数的实参edgecolor默认值为'none'。

5,自定义数据点的颜色:

要修改数据点的颜色,可以向scatter()函数传递实参c,将其设置为要使用颜色的名称,比如:red。

 plt.scatter(x_values,y_values,c='red',edgecolor='none',s=10) 

6,使用颜色映射:

颜色映射(colormap)是一系列颜色的集合,它们从起始颜色渐变到结束颜色。

 1 import matplotlib.pyplot as plt
 2 
 3 '''使用颜色映射设置函数scatter()的实参c'''
 4 x_values = list(range(1,1001))
 5 y_values = [x**2 for x in x_values]
 6 
 7 plt.scatter(x_values,y_values,c=y_values,cmap=plt.cm.Blues,edgecolor='none',s=10)
 8 
 9 plt.title("Square Numbers",fontsize=30)
10 plt.xlabel("Values",fontsize=20)
11 plt.ylabel("Square of Values",fontsize=20)
12 plt.tick_params(axis='both',labelsize=10)
13 plt.axis([0,1100,0,1100000])
14 plt.show()

7,自动保存生成的图表:

 1 import matplotlib.pyplot as plt
 2 
 3 '''使用颜色映射设置函数scatter()的实参c'''
 4 x_values = list(range(1,1001))
 5 y_values = [x**2 for x in x_values]
 6 
 7 plt.scatter(x_values,y_values,c=y_values,cmap=plt.cm.Blues,edgecolor='none',s=10)
 8 
 9 plt.title("Square Numbers",fontsize=30)
10 plt.xlabel("Values",fontsize=20)
11 plt.ylabel("Square of Values",fontsize=20)
12 plt.tick_params(axis='both',labelsize=10)
13 plt.axis([0,1100,0,1100000])
14 plt.savefig('1.png',bbox_inches='tight') #自动保存图表,并设置名称为1.png,bbox_inches='tight'表示裁切图片多余空白区域。
15 plt.show()

 

posted @ 2020-05-19 10:00  、一叶孤城  阅读(724)  评论(0)    收藏  举报