如何在Matplotlib中將座標軸數字格式設定為帶逗號的千位分隔符?


首先,我們可以建立兩個x和y列表,其中的值將大於1000。然後,我們可以使用ax.yaxis.set_major_formatter方法,其中可以傳遞StrMethodFormatter('{x:,}')方法,該方法使用{x:,}格式化程式將給定數字集中的1000位數字分隔開。

步驟

  • 建立兩個包含大於2000的數字的列表。

  • 使用subplots方法建立fig和ax變數,其中預設的nrows和ncols為1,使用subplot()方法。

  • 使用x和y(來自步驟1)繪製線條。

  • 使用ax.yaxis.set_major_formatter()方法設定主要刻度的格式化程式,其中StrMethodFormatter有助於使1000位數字用逗號分隔,即表示式{x:,}。使用與'str.format'相同的新式格式字串來格式化刻度。

  • 使用ax.xaxis.set_major_formatter()方法設定主要刻度的格式化程式,其中StrMethodFormatter有助於使1000位數字用逗號分隔,即表示式{x:,}。使用與'str.format'相同的新式格式字串來格式化刻度。

  • 要顯示圖形,請使用plt.show()方法。

示例

import matplotlib.pyplot as plt
from matplotlib.ticker import FormatStrFormatter, StrMethodFormatter

x = [10110, 20110, 40110, 6700]

y = [20110, 10110, 30110, 9700]

fig, ax = plt.subplots()
ax.plot(x, y)
ax.yaxis.set_major_formatter(StrMethodFormatter('{x:,}'))
ax.xaxis.set_major_formatter(StrMethodFormatter('{x:,}'))

plt.show()

輸出

更新於:2021年3月17日

5K+瀏覽量

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告