用 Matplotlib 作圖,需要縱軸顯示爲百分比,網上查到的方法都比較麻煩,這裏給一種簡單的方法。
先引入包:
from matplotlib import pyplot as plt
from matplotlib import ticker
然後參照如下代碼,data
存儲的是數據,取值在 0 到 1 之間,導入過程略:
fig, ax = plt.subplots()
ax.plot(data)
ax.yaxis.set_major_formatter(ticker.PercentFormatter(xmax=1, decimals=1))
plt.show()
得到的結果如下:
這裏出現的兩個參數:
xmax
:指定 100% 對應原始數據的值,默認值是 100,由於我們的數據是 0~1 之間的小數,所以這裏要設置爲 1,即 data 中的 1 表示 100%;decimals
:指定顯示小數點後多少位,默認是由函數自動確定,這裏我們設置成 1,使之僅顯示小數點後 1 位。