Matplotlib 中 y 軸顯示爲百分比形式的方法

用 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 位。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章