2
我繪製了一個圖表,其中y軸上的比例很大(10^6),但是此時軸正在顯示整數。我怎樣才能讓軸以標準形式顯示?如何將圖形軸變爲標準形式
range_v=142
max_actual_diff=0
max_ID=0.0
for i in range(0,fev[ind_2008].shape[0]):
id_temp=ID[ind_2008[i]]
ind_2009_temp=np.where(ID[ind_2009] == id_temp)
actual_diff=fev[ind_2008[i]]-fev[ind_2009[ind_2009_temp]]
if actual_diff > max_actual_diff:
max_actual_diff=actual_diff
max_ID=id_temp
diff=np.abs(fev[ind_2008][i]-fev_p1)
pdf_t, bins_t=np.histogram(diff,bins=range_v-1,range=(0,range_v))
if i == 0:
pdf=pdf_t
pdf[:]=0.0
pdf=pdf+pdf_t
print max_actual_diff, max_ID
#plot result
x=[max_actual_diff]*3000001
y=np.arange(0,3.000001e6,1)
bincenters = 0.5*(bins_t[1:]+bins_t[:-1])
fig3=plt.figure()
plt.plot(bincenters,pdf)
plt.plot(x,y)
plt.xlim(0,142)
plt.ylim(0,3e6)
plt.xlabel('Diff in FEV Measurements')
plt.ylabel('Frequency')
plt.legend(['Diff in FEV Measurements','max diff between recorded fevpctECFSPR'],loc='best')
plt.title('FEVPCT')
#plt.show()
plt.savefig('FEV.jpg')
不明白爲什麼不只是一個選項,使軸標準形式。如果我將ylim增加到3e7,它會自動將它更改爲標準形式 – blablabla
@blablabla顯然你可以這樣做:'plt.gca()。ticklabel_format(style ='sci',scilimits =(0,1),axis ='y ')' –