Im在直方圖中繪製了一些值,並且想要縮放y軸,但我只找到標準化y軸值或按對數縮放它們的方法。 我的數值是100ps的時間步長,我想將每個y軸的數值乘以0.1,以獲得更好,更容易理解的ns步長。Matplotlib直方圖通過常數因子縮放y軸
如何縮放直方圖中的y軸值?
n, bins, patches = plt.hist(values1, 50, facecolor='blue', alpha=0.9, label="Sample1",align='left')
n, bins, patches = plt.hist(values2, 50, facecolor='red', alpha=0.9, label="Sample2",align='left')
plt.xlabel('value')
plt.ylabel('time [100ps]')
plt.title('')
plt.axis([-200, 200, 0, 180])
plt.legend()
plt.show()
在y軸上該圖10表示爲1ns:
這是行不通的。假設我有50ns的軌跡,所以我的np數組將有500個點,其值在0到180之間。如果用0.1乘以數值,x軸將縮放而不是y軸。直方圖的x軸將是0-18,如果按照您說的那樣,而不是0-180。 – Simon
你說得對,我錯了。對於那個很抱歉。我編輯了我的答案,並在我的一個陰謀中進行了測試,現在應該開始工作。如果沒有,請讓我知道:)。 – Andreq