Python Matplotlib轴标签在打印数据后压缩tgt

Python Matplotlib轴标签在打印数据后压缩tgt,python,matplotlib,Python,Matplotlib,在我绘制数据之前,它是这样的: fig=plt.figure() ax1=fig.add_axes([0,0,1,1]) ax2=fig.add_axes([0.2,0.5,.2,.2]) ax1.tick_params(direction='in',top=True,right=True) ax2.tick_params(direction='in',top=True,right=True) ax2.xaxis.set_ticks(np.arange(0,1.1,0.2)) ax2.yaxi

在我绘制数据之前,它是这样的:

fig=plt.figure()
ax1=fig.add_axes([0,0,1,1])
ax2=fig.add_axes([0.2,0.5,.2,.2])
ax1.tick_params(direction='in',top=True,right=True)
ax2.tick_params(direction='in',top=True,right=True)

ax2.xaxis.set_ticks(np.arange(0,1.1,0.2))
ax2.yaxis.set_ticks(np.arange(0,1.1,0.2));


ax1.set_xlabel('x')
ax1.set_ylabel('y')

ax2.set_xlabel('x')
ax2.set_ylabel('y')

输入以下代码后:

x = np.arange(0,100)
y = x*2

ax1.plot(x,y)
ax2.plot(x,y)
变成这样:

fig=plt.figure()
ax1=fig.add_axes([0,0,1,1])
ax2=fig.add_axes([0.2,0.5,.2,.2])
ax1.tick_params(direction='in',top=True,right=True)
ax2.tick_params(direction='in',top=True,right=True)

ax2.xaxis.set_ticks(np.arange(0,1.1,0.2))
ax2.yaxis.set_ticks(np.arange(0,1.1,0.2));


ax1.set_xlabel('x')
ax1.set_ylabel('y')

ax2.set_xlabel('x')
ax2.set_ylabel('y')

我试过了

plt.tight_layout()
但它不起作用

我还尝试在绘制数据后设置勾号格式。它也不起作用

fig=plt.figure()
ax1=fig.add_axes([0,0,1,1])
ax2=fig.add_axes([0.2,0.5,.2,.2])

ax1.plot(x,y)
ax2.plot(x,y)

ax1.tick_params(direction='in',top=True,right=True)
ax2.tick_params(direction='in',top=True,right=True)

ax2.xaxis.set_ticks(np.arange(0,1.1,0.2))
ax2.yaxis.set_ticks(np.arange(0,1.1,0.2));

fig

在绘图后尝试使用“设置记号”命令。我也尝试过。它也不起作用。在0和1之间创建6个刻度。但是,打印的数据范围在0到100(或200)之间。因此,正如预期的那样,所有刻度都位于轴的第一个百分比。