Matplotlib的相关语法
文章目录
(1)Matplotlib_折线图操作:
(*)pd.to_datetime()格式化时间:

(*)plt.plot()和plt.show()_生成和显示图:
导库:import matplotlib.pyplot as plt;
plt.plot(xx[“Table1”],xx[“Table2”]),用于画图;“Table1”作为x轴,“Table2”作为y轴;
plt.show(),用于显示图;
![[外链图片转存失败(img-skELGZt9-1564385846945)(C:\Users\爱拼才会赢\Desktop\python\Python_04\例子\例子2.jpg)]](https://i-blog.csdnimg.cn/blog_migrate/73bc5440c2b072dcc248259cc9866282.jpeg)
(*)plt.(x/y)ticks( ),plt.(x/y)label(),plt.title()_修改图的方向和名称:
方向的修改:
plt.(x/y)ticks(rotation=?),对x/y坐标进行方向的旋转;

名称的修改:
plt.(x/y)label(“name”),对x/y进行坐标轴名称的修改;
plt.title(“photo_name”),对图的名称进行修改;
![[外链图片转存失败(img-X16b4mu4-1564385846946)(C:\Users\爱拼才会赢\Desktop\python\Python_04\例子\例子4.jpg)]](https://i-blog.csdnimg.cn/blog_migrate/68f4f3c6f6cbb424ef81a9f9eb1b64aa.jpeg)
(**)构建多条折线图:
1.先用xx[“MONTH”]=xx[“DATE”].dt.month把month取出来;
2.采用plt.plot(x,y,c=“color”)实现;(这里采用双索引值方式)
3.plt.show();
![[外链图片转存失败(img-xJLzplMX-1564385846946)(C:\Users\爱拼才会赢\Desktop\python\Python_04\例子\例子8.jpg)]](https://i-blog.csdnimg.cn/blog_migrate/bfd6ecf1597d29c9c95968a742246797.jpeg)
(**)多折线图的label,plt.legend()函数的用法:
label,用于标签的名称;
plt.legend(loc=“位置”),用于线的名称标签块放置在图的位置;
构建年度的对比折线图:
![[外链图片转存失败(img-3wCQKPOJ-1564385846946)(C:\Users\爱拼才会赢\Desktop\python\Python_04\例子\例子9.jpg)]](https://i-blog.csdnimg.cn/blog_migrate/e8a784c65a579e5d11871b8e7630a0d8.jpeg)
(2)Matplotlib_figure(figsize=(,))子图操作:
(*)多子图的排列:
plt.figure(figsize=(length,width)),用于得到默认的画图空间; ax=xx.add_subplot(row,column,site)子图的排列;
![[外链图片转存失败(img-rfZkw0WC-1564385846946)(C:\Users\爱拼才会赢\Desktop\python\Python_04\例子\例子5.jpg)]](https://i-blog.csdnimg.cn/blog_migrate/c649f4b60b9fd49a7b50ecd489f785ae.jpeg)
(*)多子图的画图:
采用ax.plot(x,y)生成子图,与单独的图不同(plt.plot(x,y)),其他操作的实现方法相同;
注:采用fig, ax=plt.subplots()更为方便。
![[外链图片转存失败(img-LQX5Du1B-1564385846947)(C:\Users\爱拼才会赢\Desktop\python\Python_04\例子\例子6.jpg)]](https://i-blog.csdnimg.cn/blog_migrate/cb26318f2f85fbf0c1d8dfc2beeb1c8d.jpeg)
(3)Matplotlib_条形图操作:
(*)步骤:
第一步:取索引列
第二步:采用xx.loc[row].values设置bars高度
第三步:设置bar的距离参数
第四步:设置x值的范围和大小
第五步:采用plt.figure(size=( , ))进行图大小的设置,然后采用size.add_subplot(rows,columns, )生成子图
第六步:采用plt.bar/barh(bar距离参数,bar高度参数,bar宽度)进行画柱
第七步:ax.set_xticks()生成xticks标签
第八步:ax.set_xticklebels(索引列,rotation=)
1.采用plt.bar():
![[外链图片转存失败(img-RnqI2Ixt-1564385846947)(C:\Users\爱拼才会赢\Desktop\python\Python_04\例子\例子10.jpg)]](https://i-blog.csdnimg.cn/blog_migrate/a9c30e9f3ebcf7bcb255ab90c23fcf74.jpeg)
2.采用plt.barh():
![[外链图片转存失败(img-kW3Hv29G-1564385846947)(C:\Users\爱拼才会赢\Desktop\python\Python_04\例子\例子11.jpg)]](https://i-blog.csdnimg.cn/blog_migrate/046bb6298aeb8d682a6ebc4d23ab219c.jpeg)
(4)Matplotlib_scatter_散点图绘图操作:
采用ax.scatter(xx[列表名称],xx[列表名称])进行绘图:
![[外链图片转存失败(img-rSYkpdNt-1564385846948)(C:\Users\爱拼才会赢\Desktop\python\Python_04\例子\例子12.jpg)]](https://i-blog.csdnimg.cn/blog_migrate/aea1a4215f22645b7881b3ce59721b01.jpeg)
(5)Matplotlib_hist()_柱形图分组操作:
采用ax.hist(reviews[ ],bins=,(color=))用于bin分组:
![[外链图片转存失败(img-kBgROWIj-1564385846948)(C:\Users\爱拼才会赢\Desktop\python\Python_04\例子\例子13.jpg)]](https://i-blog.csdnimg.cn/blog_migrate/2b454a9ed5f4838e67532c363747e60d.jpeg)
采用ax.set_ylim( , )和ax.hist(reviews[ ],bins=,range=( , ))分别对y和x轴的数值范围进行限制:
![[外链图片转存失败(img-p59w8ITF-1564385846949)(C:\Users\爱拼才会赢\Desktop\python\Python_04\例子\例子14.jpg)]](https://i-blog.csdnimg.cn/blog_migrate/fcd9d5539842e4eba8e44d49813c1195.jpeg)
(6)Matplotlib_boxplot()盒图绘图操作:
采用ax.boxplot(xx.values)和set_xticklabels(xx,rotation=),以及ax.set_ylim( , )进行绘制;
![[外链图片转存失败(img-tmtdeLX3-1564385846950)(C:\Users\爱拼才会赢\Desktop\python\Python_04\例子\例子15.jpg)]](https://i-blog.csdnimg.cn/blog_migrate/412a3cc57cf5041918c2ff47f8cf1cd3.jpeg)
(7)细节的设置:
(*)设置tick”小突起“的有无;
ax.tick_params(bottom=True/false,top=True/false,left=True/false,right=True/false)设置tick”小突起“的有无:
![[外链图片转存失败(img-wbxhsMQ5-1564385846950)(C:\Users\爱拼才会赢\Desktop\python\Python_04\例子\例子16.jpg)]](https://i-blog.csdnimg.cn/blog_migrate/f4a0e245c8b53643b0ea87772d1a5bd2.jpeg)
(*)设置边缘线的有无;
for key,spine in ax.spines.items():spine.set_visible(True/False)设置边缘线的有无;
![[外链图片转存失败(img-DqsfpaOu-1564385846950)(C:\Users\爱拼才会赢\Desktop\python\Python_04\例子\例子17.jpg)]](https://i-blog.csdnimg.cn/blog_migrate/d1f28e226e3cb02cc3b9b5235e25d5dc.jpeg)
(*)设置线的宽度:
采用.plot(…,linewidth=?)进行设置线的宽度;
![[外链图片转存失败(img-EM1JzVM8-1564385846952)(C:\Users\爱拼才会赢\Desktop\python\Python_04\例子\例子18.jpg)]](https://i-blog.csdnimg.cn/blog_migrate/20f2d2c0fb0e1abc00040fb9e5097cc1.jpeg)
(*)添加text文本:
采用ax.text(x,y,“text”)进行text文本的添加;
![[外链图片转存失败(img-aXoEU0PO-1564385846952)(C:\Users\爱拼才会赢\Desktop\python\Python_04\例子\例子19.jpg)]](https://i-blog.csdnimg.cn/blog_migrate/777da7ce01f00abe2097d0130758a798.jpeg)
684

被折叠的 条评论
为什么被折叠?



