如何在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()
輸出
廣告