我想在Power报告中显示Python图形。如何格式化Y轴标签。在瑞士,我们的数量和千分机一样多。例如:100,000。我设法用逗号进行格式化。但我需要一个单引号!!
import matplotlib.pyplot as plt
import numpy as np
import matplotlib.font_manager as font_manager
import matplotlib as mpl
labels = dataset.cat
x = np.arange(len(labels)) # the label locatio
width = 0.35
fig, ax = plt.subplots(figsize =(45, 15))
ax2 = ax.twinx()
rects3 = ax2.bar(x + width/2 , dataset.revenue, width, color='#FFB700', label='revenue')
rects1 = ax.bar(x - width/2, dataset.ord, width, color='#00A1E4', label='east')
rects2 = ax.bar(x - width/2, dataset.bag, width, color='#D9D9D9', label='west', bottom=dataset.ord,)
ax.set_xticks(x)
ax.set_xticklabels(labels)
ax.yaxis.set_tick_params(pad = 5)
ax.yaxis.set_label_coords(-0.03,0.5)
ax2.yaxis.set_label_coords(1.07,0.5)
ax.xaxis.set_tick_params(pad = 7)
ax2.yaxis.set_major_formatter(mpl.ticker.StrMethodFormatter('{x:,.0f}'))
plt.show()
谢谢你的意见
发布于 2022-09-29 11:09:22
总之,使用FuncFormatter替换char就可以了。
ax.yaxis.set_major_formatter(mpl.ticker.FuncFormatter(lambda x, p: format(int(x), ',').replace(',','\'')))
https://stackoverflow.com/questions/73893848
复制相似问题