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

廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP