python,改变图中的单位大小

时间:2017-11-23 10:29:18

标签: python plot

。我在一个图中绘制了几个图。我附上了它。正如你所看到的,右侧图中的x方向是杂乱的并被覆盖。 有人请告诉我如何增加x单位以避免这个问题或其他一些建议。

这是我右侧图的代码:

nx,ny= 9000, 16000

xmin = -30.0e-6       # nm resolution
xmax =  60.0e-6   

ymin = -80.0e-6     # nm resolution 
ymax = 80.0e-6 

X =np.linspace(xmin,xmax,nx)   #Generate linearly spaced vector. The spacing between the points is (x2-x1)/(n-1).
Y =np.linspace(ymin,ymax,ny)

plt.subplot(333)
fig1=plt.imshow(T_electron,  extent=[X.min()*1e6, X.max()*1e6, Y.min()*1e6, Y.max()*1e6], vmin=0, vmax=T_ele_mean, cmap='brg', aspect='auto')
plt.title('sdf '+ str(n)+ '; Time= ' +str(n*100)+ 'fs',color='Blue', fontsize=15)
plt.xlabel('$')
plt.ylabel('Tem_electron')
plt.colorbar()

plt.subplot(333)
fig1=plt.imshow(T_proton,  extent=[X.min()*1e6, X.max()*1e6, Y.min()*1e6, Y.max()*1e6], vmin=0, vmax=T_ele_mean, cmap='brg', aspect='auto')
plt.title('sdf '+ str(n)+ '; Time= ' +str(n*100)+ 'fs',color='Blue', fontsize=15)
plt.xlabel('$')
plt.ylabel('Tem_proton')
plt.colorbar()

plt.subplot(333)
fig1=plt.imshow(T_carbon,  extent=[X.min()*1e6, X.max()*1e6, Y.min()*1e6, Y.max()*1e6], vmin=0, vmax=T_ele_mean, cmap='brg', aspect='auto')
plt.title('sdf '+ str(n)+ '; Time= ' +str(n*100)+ 'fs',color='Blue', fontsize=15)
plt.xlabel('$')
plt.ylabel('Tem_carbon')
plt.colorbar()

enter image description here

2 个答案:

答案 0 :(得分:1)

使用set_xlim()并设置您的首选范围

答案 1 :(得分:1)

通常,您可以限制x轴或y轴上的刻度数。对于您的情况,您可以为x轴执行:

plt.locator_params(axis='x', nticks=4)

当然,您可以通过反复试验将nticks更改为方便的数字。