一、概述
matplotlib是matlab绘图python中的应用。
matplotlib.png
二、图片和子图
plt绘制的图片都在一个图Figure对象上,绘制时首先生成图。
fig=plt.figure()
如果要在一张图上绘制多张图片,需要生成子图。使用图对象的add_subplots方法,该方法返回的是一个子图的对象。
ax=fig.add_subplots(2,2,1) #在2*2的子图上,返回第一个子图对象
生成子图和图后,如果绘制图像会在当前图或者刚创建的图上绘制。
总结两种绘图方法:
- plt.plot()在刚创建的子图上进行绘制
- ax.hist() / ax.scatter()在指定的子图对象上绘制
三、颜色、标记和线类型
两种方法表示:
- 直接用字符串传入绘图参数,如'ko--'表示颜色为k(黑色),标记点为实心点, 线条为折线
- 显式地表示,如fig.plot(linestyle='--', color='g')
四、刻度、标签和图例
- ax.set_xlim([0,10])表示设置x轴的绘图范围
- ax.set_xlim()表示返回当前子图x轴的绘图范围
- ax.set_xticks(序列)设置x轴的刻度
- ax.set_xticklabels对应x轴的刻度,为该刻度“取名”,x轴显示的是这些标签名,而不是实际刻度。
- ax.set_title(),图名
- ax.set_xlabel(),x轴的名字
- 更简单的方法,将需要设置的变量值传入一个字典,再使用ax.set(**字典名字)
- 添加图例,在绘制图表的时候就传入label参数 label=xxx。然后再使用ax.legend(loc=xxx)进行显示,其中loc参数是位置,可以选择'best'
五、图参数的设置
使用plt.rc()参数对图片中的任意组件进行参数设置。
rc()中第一个参数是组件的类型,如'figure',‘axes',第二个参数设置的参数和值,可以用关键字参数也可以用字典。
六、绘图
1.使用df和series的plot属性
- 默认情况下,df和series使用plot函数绘制折线图。df默认在同一个子图中绘制每一列的折线图。
- df.plot.bar()绘制柱状图,barh()绘制水平柱状图
- df.hist()绘制直方图,纵轴为频率。df.density()绘制概率密度图
2.使用seaborn绘图
seaborn绘制出的图形会更加美观 - 柱状图,sns.barplot(x=xxx,y=xxx,data=xxx)
- 直方图和连续密度估计,sns.distplot(data),直方图和密度图在一张图上
- 散点图,sns.regplot(索引1,索引2,data=)
网友评论