设置坐标显示范围
在 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 下 中文乱码的解决方案。
感谢阅读,欢迎关注
鼓励作者写出更好的文章,欢迎打赏
领取专属 10元无门槛券
私享最新 技术干货