|
Matplotlib的坐标轴是用于在绘图中表示数据的位置的工具。
坐标轴是图像中的水平和垂直线,它们通常表示为 x 轴和 y 轴。
坐标轴的作用是帮助观察者了解图像中数据的位置和大小,通常标有数字或标签,以指示特定的值在图像中的位置。
1. 坐标轴范围
Matplotlib绘制图形时,会自动根据X,Y轴的数值,自动确定其范围,确保能够涵盖所有的数值。
比如:- _, ax = plt.subplots(2, 1)
- #X轴范围0~8,Y轴范围1~100
- x = np.array(range(0, 8))
- y = np.random.randint(1, 100, 8)
- ax[0].plot(x, y)
- #X轴范围10~18,Y轴范围100~200
- x = np.array(range(10, 18))
- y = np.random.randint(100, 200, 8)
- ax[1].plot(x, y)
复制代码
可以看出,图形中X轴,Y轴的范围是根据 x, y列表中数值的最大最小值来生成的。
有时候,为了看图的局部位置,可以主动设置X轴,Y轴的范围,而不是依靠自动生成。
比如:- _, ax = plt.subplots(2, 1)
- x = np.array(range(0, 8))
- y = np.random.randint(1, 100, 8)
- ax[0].set_xlim(3, 6) #X轴范围3~6
- ax[0].plot(x, y)
- x = np.array(range(10, 18))
- y = np.random.randint(100, 200, 8)
- ax[1].set_ylim(120, 150) #Y轴范围120~150
- ax[1].plot(x, y)
复制代码
上面的示例设置的第一个图的X轴范围,第二个图的Y轴范围。
2. 双坐标轴
如果要把Y轴不同范围的两个曲线放在一起比较趋势的话,就要用到双坐标轴。
比如:- fig = plt.figure()
- ax = fig.add_axes([0.1, 0.1, 0.8, 0.8])
- x = np.array(range(0, 8))
- y1 = np.random.randint(1, 100, 8)
- ax.plot(x, y1, c='r')
- y2 = np.random.randint(100, 200, 8)
- ax.plot(x, y2, c='g')
复制代码
上图中红色的线范围在1~100之间,绿色的线范围在100~200之间。
虽然放在一个图中比较,看着却像是在两个子图。
这时,我们可以用两个不同范围的Y轴,从而能够让两条曲线更好的比较。
比如:- fig = plt.figure()
- ax = fig.add_axes([0.1, 0.1, 0.8, 0.8])
- ax_twinx = ax.twinx()
- x = np.array(range(0, 8))
- y1 = np.random.randint(1, 100, 8)
- ax.plot(x, y1, c='r')
- y2 = np.random.randint(100, 200, 8)
- ax_twinx.plot(x, y2, c='g')
复制代码
左边是红线对应的Y轴,右边是绿线对应的Y轴。
3. 反坐标轴
最后,关于坐标轴的设置,还有一个比较常用的设置是反转坐标轴。
坐标轴的默认顺序是从小到大的,但是,对于一些特殊的图表类型(如散点图、条形图、直方图等),可以通过反转坐标轴来更好地展示数据点的分布情况。
3.1. 反转X轴
- fig = plt.figure()
- x = np.array(range(0, 8))
- y = np.random.randint(1, 100, 8)
- ax1 = fig.add_subplot(211)
- ax1.plot(x, y)
- #反转X轴
- ax2 = fig.add_subplot(212)
- ax2.invert_xaxis()
- ax2.plot(x, y)
复制代码
上例两个子图的X轴顺序是相反的。
3.2. 反转Y轴
- fig = plt.figure()
- x = np.array(range(0, 8))
- y = np.random.randint(1, 100, 8)
- ax1 = fig.add_subplot(211)
- ax1.plot(x, y)
- #反转Y轴
- ax2 = fig.add_subplot(212)
- ax2.invert_yaxis()
- ax2.plot(x, y)
复制代码
上例两个子图的Y轴顺序是相反的。
4. 总结回顾
这里介绍的主要是坐标轴在展示分析结果的不同场景中的常用设置方法,
其他关于坐标轴字体,颜色等等可以查阅官方文档。
来源:https://www.cnblogs.com/wang_yb/p/17674683.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|