利用plt.gca( )进行坐标轴的移动
移动这四条轴,所有的操作均在plt.gca( )中完成,gca就是get current axes的意思。
分别对应:[left, bottom, width, height]
plt.figure(figsize = (5,5)) plt.plot() # 画个只有坐标系的图(因为没有传参数,所以显示空白) ax = plt.gca() # 获取当前坐标系 ax.spines['bottom'].set_position(('data', 0)) # 将X轴的原点移动到y=0处 ax.spines['left'].set_position(('data', 0)) # 将Y轴的原点移动到x=0处 ax.spines['top'].set_visible(False) # 隐藏顶部的边框线 ax.spines['right'].set_visible(False) # 隐藏右侧的边框线 plt.show()
set_postion有三个参数:
- ‘data’表示以数据的值为基准。如
('data', 0)
根据数据值将左侧脊柱放置在x轴数据坐标为0的位置。 'outward'
表示相对于数据范围之外的位置。ax.spines['left'].set_position(('outward', 10))
表示将左侧脊柱放置在数据范围之外,并且偏移量为10个点的距离。'axes'
表示相对于坐标轴的位置。ax.spines['bottom'].set_position(('axes', 0.3))
表示将底部脊柱的位置放置在坐标轴上,相对位置从0到1,其中0表示坐标轴的起始位置,1表示坐标轴的结束位置,0.3表示从起始位置开始计算的30%处。
plt.xlim()
是 Matplotlib 中用于设置 x 轴范围的函数。可以使用它来限制 x 轴显示的范围,这对于聚焦特定数据或比较不同数据集的范围非常有用。
lt.xlim(0, None)
函数调用将x轴的范围设置为从0到不受限制。这意味着x轴将从0开始,并自动扩展以适应数据的最大值。
plt.ylim()
同理
x = np.linspace(0, 10, 100) y = np.sin(x) plt.plot(x, y) plt.xlabel('X') plt.ylabel('Y') # plt.xlim(0, None) # plt.ylim(-1.0, None) plt.show()
最新评论