比如说1000,用三位分节法的写法就是1 000,咱们操作的时候可以先式化字符串,用千位分隔符表示数字就是1,000,再把逗号换成空格。
import matplotlib.pyplot as plt
import matplotlib.ticker as ticker
# 示例数据
x = [1000, 2000, 3000, 4000, 5000]
y = [10, 20, 30, 40, 50]
# 创建图表
plt.figure()
plt.plot(x, y)
# 自定义格式化函数
def format_func(x, pos):
return format(int(x), ',').replace(',', ' ')
# 设置横坐标格式为三位分节法,使用空格作为千位分隔符
plt.gca().xaxis.set_major_formatter(ticker.FuncFormatter(format_func))
# 显示图表
plt.show()