学习
实践
活动
专区
工具
TVP
写文章

Matplotlib 教程(五):设置坐标轴

设置坐标显示范围

在 pyplot 中,通过 xlim 和 ylim 两个函数来设置坐标的显示范围,接收的参数为一个元组。

设置坐标轴刻度

数组刻度

在 pyplot 中,通过xticks 和 yticks 两个函数来设置坐标轴刻度,通过传入一个列表来进行刻度设置。

文字刻度

也可以将坐标轴刻度用文字来表示,至于要再加入一个列表即可。此时会在第一个列表中进行坐标轴刻度划分,在第二个列表中找到所需要表达的文字。

非线形刻度

Matplotlib 还可以设置非线形刻度,例如对数刻度或者 logit 刻度等等。在 pyplot 中,通过 xscale 和 yscale 两个函数来进行设置。

日期处理

在我们处理数据的过程中,有可能会碰到时间数据,比如横轴是时间,纵轴是随着时间变化的数据。由于我们获取到的时间数据多种多样,可能是这样的字符串 "2018-03-02",也可能是 "2018/03/02",也可能通过 pandas 导入后就已经是 datetime 的格式。那我们需要通过 Matplotlib 绘图的话,我们需要先将日期格式化为 datetime 对象。

这样如果在数据比较多的情况下,日期会占太长的空间,我们可以通过 gcf 中的 autofmt_xdate 方法来对日期的显示进行一个旋转。

设置坐标轴名称

在 pyplot 中,通过xlabel 和 ylabel 两个函数来设置坐标轴名称。

设置字体大小和颜色

通过 fontsize 和 color 属性来设置字体大小和颜色

使用 TEX

在 Matplotlib 中,所有用到文字的地方均可以使用 Matplotlib 自带的 TEX引擎来书写 TEX

TEX

. 用美元符号来包裹需要渲染的 TEX

TEX

对象,即可输出 TEX

。TEX

使用中文

在 Matplotlib 中,对中文的支持不是很好,直接将名称设置为中文字符,会无法显示或者显示为乱码。

对于中文乱码的问题,需要指定中文的字体,并且在不同的操作系统中处理的方式也不大一样。如果你的绘图需要到别的机器上运行,那么最好是使用英文,而不是中文,下面附上 macOS 下 中文乱码的解决方案。

感谢阅读,欢迎关注

鼓励作者写出更好的文章,欢迎打赏

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180511G26U6V00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

关注

腾讯云开发者公众号
10元无门槛代金券
洞察腾讯核心技术
剖析业界实践案例
腾讯云开发者公众号二维码

扫码关注腾讯云开发者

领取腾讯云代金券