利用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()