当前位置 : 主页 > 网络编程 > 其它编程 >

Python可视化:matplotlib的坐标轴和rc参数设置指南

来源:互联网 收集:自由互联 发布时间:2023-07-02
设置坐标轴​还记得上次画的那条“项链”嘛?结尾的时候有说过RC设置,这些是新手村礼包,还有很多其他值得探索的地方呢,那么就一起来康康还有哪些意想 设置坐标轴 ​ 还记得上
设置坐标轴​还记得上次画的那条“项链”嘛?结尾的时候有说过RC设置,这些是新手村礼包,还有很多其他值得探索的地方呢,那么就一起来康康还有哪些意想

设置坐标轴

​ 还记得上次画的那条“项链”嘛?结尾的时候有说过RC设置,这些是新手村礼包,还有很多其他值得探索的地方呢,那么就一起来康康还有哪些意想不到的操作吧(包括但不限于折线图哦,很多操作再其他图中也是可以运用哒!)

当我看到这样一副图的时候,心里有点点疑问,貌似和手绘的图有点不一样啊,到底哪里不一样呢,来个对比看一下RC设置。

这是matplotlib绘制的y = x^2:

Python可视化:matplotlib的坐标轴和rc参数设置指南

​ 和最开始的那幅图几乎一毛一样,只不过改了个标题,上边图的标题是“line”,我想改成“折线图”三个字,结果就变成这个样子了,原因在于原生的matplotlib是不支持中文显示的,所以需要进行rc参数的设置RC设置。所谓rc参数,实际上修改是默认的属性,原来不支持中文,修改一下让它支持中文就可以了。

​ 在这里还有一个小坑RC设置,那就是通过rc参数设置显示中文后,一些特殊符号比如负号显示会出现问题,这里不再用具体的例子引出这个小坑了,我们顺手给它一起解决掉,节省点篇幅(实际是我有点懒233)

​ 解决方案很久简单RC设置,两行代码搞定:

plt.rcParams[font.sans-serif]=[Simhei] #显示中文plt.rcParams[axes.unicode_minus]=False #显示负号 再运行上边的代码看下效果:

Python可视化:matplotlib的坐标轴和rc参数设置指南

中文和负号都正常显示啦RC设置!

​ rc参数的设置到这里就结束了嘛?实际上常用的rc参数设置就是这两行没错RC设置,然而还有需要提醒的一点,记下来,要考的!

​rc参数修改的是全局默认属性RC设置,也就是说,这个参数一旦设置,后续进行的所有操作都会受到rc参数的影响!

这也是进行一次设置,全篇画图函数都可以正常显示中文和负号的原因RC设置。

而rc参数还可以进行诸如线条宽度,标记点尺寸等等的各种设置,这些设置对于每个画图函数来说几乎都有相对应的参数进行单独设置,完全没有必要在rc参数中对全篇进行限制,所以如非必要,最好不要通过rc参数进行除了显示中文和符号外的其他设置RC设置。

同一幅图中绘制多条折线

​ 其实折线图一个很重要的应用是查看事务随着时间的发展所呈现出来的趋势RC设置,有时候我们想要查看不同的指标在同一段时间内的变化趋势,就需要在一副图中绘制多条折线,这种需求要怎样实现呢?

​ 实际上原理很简单RC设置,那就是创建一个画布后,在同一块画布中重复绘制就可以了:

plt.figure(figsize=(12,4))plt.plot(df.iloc[:,0].iloc[:15],df.iloc[:,1].iloc[:15],marker = "o",label = "收盘价")plt.plot(df.iloc[:,0].iloc[:15],df.iloc[:,2].iloc[:15],marker = "v",label = "最高价")plt.plot(df.iloc[:,0].iloc[:15],df.iloc[:,3].iloc[:15],marker = "v",label = "最低价")plt.plot(df.iloc[:,0].iloc[:15],df.iloc[:,4].iloc[:15],marker = "o",label = "开盘价")plt.legend();效果图:

Python可视化:matplotlib的坐标轴和rc参数设置指南

​ 这是一段时间内股票价格的数据,截取了时间作为x轴数据,开盘价,最高价,最低价,收盘价为y轴数据绘制的折线图,能够看出这一段时间内股票价格的走势还是比较平稳的RC设置。

​ 温馨提示:在同一块画布中可以重复绘图RC设置,仔细观察会发现,红色线条在其他线条图层的上方,即后绘制的图会覆盖前边绘制的图,所以,在绘制图形时要注意,例如饼图这种,需要同时展现好几块饼的情况,不能采用这种绘图方式,而是需要创建子图,进行多图展示!

【文章转自国外服务器 http://www.558idc.com处的文章,转载请说明出处】
上一篇:形态学运算之基本概念
下一篇:没有了
网友评论