matplotlib绘图基础(二)

《matplotlib绘图基础(二)》

简介

本文将继续介绍matplotlib绘图的基础操作。主要涉及到坐标轴axes的相关方法。

范围

通过坐标轴实例方法 set_xlim 或者 set_ylim 限制坐标轴的范围:

或者使用 axis('tight') 自动调整到比较紧凑的范围:

代码演示:

在这里要介绍下 fig, axes = plt.subplots(1, 3, figsize=(12, 4)) ,能够创建1行3列的子坐标轴(也就是三幅子图),默认会自动添加画布,返回当前的画布 fig 和该画布中包含所有坐标轴的数组,如何绘制子图,在后面我们还会详细介绍。得到如下图形:

《matplotlib绘图基础(二)》

其中,中间的图是通过 set_xlim 和 set_ylim 方法设置的范围,右边的图是通过 axis('tight') 设置的范围。

对数刻度

通过 set_xscale 和 set_yscale 方法能够设定刻度,传入 'log' 能够设定对数刻度:

代码演示:

得到如下图形:

《matplotlib绘图基础(二)》

坐标轴标号和符号

通过 set_xticks 和 set_yticks 方法能够自定义设置要显示的坐标轴刻度,通过 set_xticklabels 和 set_yticklabels 方法能够在坐标轴刻度加上符号显示:

代码演示:

得到如下图形:

《matplotlib绘图基础(二)》

可以看出使用刻度符号 ['a', 'b', 'c', 'd', 'e'] 会替换刻度值 [0, 1, 2, 3, 4] 。

坐标轴刻度与坐标轴标签间距

通过坐标轴实例的 xaxis.labelpad 和 yaxis.labelpad 方法能够调节坐标轴刻度与坐标轴标签的间距:

代码演示:

得到如下图形:

《matplotlib绘图基础(二)》

可以看出x轴标签与x轴的位置发生了变化。

调整坐标轴位置

当使用 plt.subplots 方法创建的坐标轴,我们还可以使用下面的方法调整坐标轴的位置:

代码演示:

得到如下图形:

《matplotlib绘图基础(二)》

网格

我们还可以通过 grid 方法在图中加入网格线:

代码演示:

得到如下图形:

《matplotlib绘图基础(二)》

轴属性

通过轴实例的 spines 方法,能够控制上下左右四个坐标轴的属性。比如可以设置颜色,线宽等:

接下来就一个设置坐标原点到(0, 0)的绘图过程为例:

得到如下图形:

《matplotlib绘图基础(二)》

双坐标轴

通过 twinx 和 twiny 可以设置双坐标轴:

代码演示:

得到如下图形:

《matplotlib绘图基础(二)》

总结

本文详细介绍了坐标轴的相关方法,可以看出通过代码方式实现坐标轴设置的灵活性很高,实际工作中要结合自己的需求去绘图。

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注

4 × 2 =