Matplotlib的相关语法

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)]

(*)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)]

(**)构建多条折线图:

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)]

(**)多折线图的label,plt.legend()函数的用法:

label,用于标签的名称;

plt.legend(loc=“位置”),用于线的名称标签块放置在图的位置;

构建年度的对比折线图:

[外链图片转存失败(img-3wCQKPOJ-1564385846946)(C:\Users\爱拼才会赢\Desktop\python\Python_04\例子\例子9.jpg)]

(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)]

(*)多子图的画图:

采用ax.plot(x,y)生成子图,与单独的图不同(plt.plot(x,y)),其他操作的实现方法相同;

注:采用fig, ax=plt.subplots()更为方便。

[外链图片转存失败(img-LQX5Du1B-1564385846947)(C:\Users\爱拼才会赢\Desktop\python\Python_04\例子\例子6.jpg)]

(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)]

2.采用plt.barh():

[外链图片转存失败(img-kW3Hv29G-1564385846947)(C:\Users\爱拼才会赢\Desktop\python\Python_04\例子\例子11.jpg)]

(4)Matplotlib_scatter_散点图绘图操作:

采用ax.scatter(xx[列表名称],xx[列表名称])进行绘图:

[外链图片转存失败(img-rSYkpdNt-1564385846948)(C:\Users\爱拼才会赢\Desktop\python\Python_04\例子\例子12.jpg)]

(5)Matplotlib_hist()_柱形图分组操作:

采用ax.hist(reviews[ ],bins=,(color=))用于bin分组:

[外链图片转存失败(img-kBgROWIj-1564385846948)(C:\Users\爱拼才会赢\Desktop\python\Python_04\例子\例子13.jpg)]

采用ax.set_ylim( , )和ax.hist(reviews[ ],bins=,range=( , ))分别对y和x轴的数值范围进行限制:

[外链图片转存失败(img-p59w8ITF-1564385846949)(C:\Users\爱拼才会赢\Desktop\python\Python_04\例子\例子14.jpg)]

(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)]

(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)]

(*)设置边缘线的有无;

for key,spine in ax.spines.items():spine.set_visible(True/False)设置边缘线的有无;

[外链图片转存失败(img-DqsfpaOu-1564385846950)(C:\Users\爱拼才会赢\Desktop\python\Python_04\例子\例子17.jpg)]

(*)设置线的宽度:

采用.plot(…,linewidth=?)进行设置线的宽度;

[外链图片转存失败(img-EM1JzVM8-1564385846952)(C:\Users\爱拼才会赢\Desktop\python\Python_04\例子\例子18.jpg)]

(*)添加text文本:

采用ax.text(x,y,“text”)进行text文本的添加;

[外链图片转存失败(img-aXoEU0PO-1564385846952)(C:\Users\爱拼才会赢\Desktop\python\Python_04\例子\例子19.jpg)]

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Super__Tiger

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值