python的matplotilb库

  • Post author:
  • Post category:python


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 版权协议,转载请附上原文出处链接和本声明。