matplotlib.pyplot学习笔记
** matplotlib.pyplot就是一个用来画图的库,结合numpy使用 **
一般用法:
import matplotlib.pyplot as plt
import numpy as np
画直线:
x = np.arange(0,20,1)
#x = np.arange(下限,上限,跨步)
plt.plot(x,3*x,'o',label='hhh',markersize=5)
#plt.plot(x坐标, y坐标, '线类型', label='标签名')
#'o'表示画点,label为图例,markersize为点大小(只用于点)
plt.legend(markerscale=2,numpoints=1,fontsize=12)
#用legend加图例,markerscale表示图例中点大小:图中点大小点比例尺,numpoints表示图例中有几个点
plt.show()
#画图
更改线条类型:
在plt.plot(x,y,‘o’)中更改,‘o’表示点图,’-'表示直线,‘–‘表示虚线
画随机点图
def rand_data():
return np.random.uniform(low=0,high=20,size=100)
#随机在low和high范围内生成size个随机数(随机数列)
x1,y1 = [rand_data() for i in range(2)]
#在随机数列中重依次每次取2个数作为x和y坐标,所以是range(2)
plt.plot(x1,y1,'o')
plt.show()
用plt.scatter()画点图
plt.scatter()等价于plt.plot(x,y,‘o’)
x2 = np.arange(0,20,1)
plt.scatter(x2,x2+1,s=10)
#scatter中用s=10表示点的大小
plt.show()
不论哪种画法,要想设置颜色,在plt.plot()或者plt.scatter()的括号内加上
c='#00CED1'
即可,c='颜色代码‘。