python的matplotlib库
Matplotlib是一个Python 2D绘图库
figure与subplot
- Figure:面板(图),matplotlib中的所有图像都是位于figure对象中,一个图像只能有一个figure对象。
- Subplot:子图,figure对象下创建一个或多个subplot对象(即axes)用于绘制图像。
#方法1:先创建窗口,再创建子图。(一定绘制)
fig = plt.figure(num=1, figsize=(15, 8),dpi=80)
#开启一个窗口,同时设置大小,分辨率
ax1 = fig.add_subplot(2,1,1) #通过fig添加子图,参数:行数,列数,第几个。
ax2 = fig.add_subplot(2,1,2) #通过fig添加子图,参数:行数,列数,第几个。
print(fig,ax1,ax2)
#方法2:一次性创建窗口和多个子图。(空白不绘制)
fig,axarr = plt.subplots(4,1) #开一个新窗口,并添加4个子图,返回子图数组
ax1 = axarr[0] #通过子图数组获取一个子图
print(fig,ax1)
#方法3:一次性创建窗口和一个子图。(空白不绘制)
ax1 = plt.subplot(1,1,1,facecolor='white')
#开一个新窗口,创建1个子图。facecolor设置背景颜色
print(ax1)
配置参数
-
plt.axis([0,6,1,5]) #设定x轴刻度在(0,6) y轴刻度在(1,5)
plt.axis(‘off’) #关闭刻度 - plt.grid(True)#显示网格线
- plt.legend() #显示图例
-
xticks(locs, [labels], **kwargs)
locs参数是一个数组,用于设置X轴刻度间隔
[labels]参数也是一个数组,用于设置每个间隔的显示标签
**kwargs可用于设置标签字体倾斜度和颜色等 - plt.xlabel(“Money Earned”)
- plt.ylabel(“Consume Level”)#增加x,y轴文字
- plt.title(“Figure.1”)#增加标题
- axis(‘off’)#坐标轴不显示
命令格式
1.颜色命令格式
命令 | 颜色 |
---|---|
‘b’ | 蓝色 |
‘g’ | 绿色 |
‘r’ | 红色 |
‘c’ | 青色 |
‘m’ | 品红 |
‘y’ | 黄色 |
‘k’ | 黑色 |
‘w’ | 白色 |
其他方法
- 使用HTML十六进制字符串 color=’#123456’ 使用合法的HTML颜色名字(’red’,’chartreuse’等)。
- 也可以传入一个归一化到[0,1]的RGB元组。 color=(0.3,0.3,0.4)
2.线型命令格式
线型 | |
---|---|
‘-’ | 实线 |
‘_ _’ | 虚线 |
’ :’ | 点线 |
3.标记命令格式
标记 | |
---|---|
‘.’ | 点 |
‘o’ | 圈 |
‘s’ | 正方形 |
‘*’ | 星形 |
‘+’ | 加号 |
‘×’ | 叉号 |
plot(x,y)#默认蓝色实线
plot(x,y,'r*')#红色星线
plot(x,y,'go-')#圈标记的绿线
plot(x,y'ks:')#正方形标记的黑色点线
##背景色
subplot(111,axisbg=(0.1843,0.3098,0.3098))
plt.hist()用于绘制直方图
统计图
1.柱形图
plt.bar(x,y1,width=4,alpha=0.4,color='b',label='legend1')
#参数:左偏移、高度、柱宽、透明度、颜色、图例
2.直方图
ax0.hist(x,bins=40,normed=False,histtype='bar',facecolor='yellowgreen',alpha=0.75)
#bins柱子的个数,normed是否归一化,histtype直方图类型,facecolor颜色,
#alpha透明度,cumulative是否计算累加分布,rwidth柱子宽度
3.散点图
ax.scatter(x,y,s=x*1000,c='y',marker=(5,1),alpha=0.5,lw=2,facecolors='none')
#x横坐标,y纵坐标,s图像大小,c颜色,marker图片,lw图像边框宽度
版权声明:本文为weixin_41163261原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。