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)之间。因此,正如预期的那样,所有刻度都位于轴的第一个百分比。