请有人在这方面帮助我。我正在尝试将 Y 轴值添加到我的 matplotlib 图表中,以便图表看起来像这样的 Excel 图表:
但是,在我的 matplotlib 图表上,Y 轴值从 0 到 6:
我是否遗漏了一些代码来将值添加到图表中?我是否需要手动指定它们的值以 1000 万英镑为增量?抱歉,我对此还很陌生!
df_total_gross_sales.set_index('Date').plot.bar()
plt.title('Gross Sales: Discounted Vs Full Price', pad = 10, Fontsize =16)
plt.ylabel("Gross Sales (£)", labelpad = 10, fontsize=14)
plt.xlabel("Year-Month", labelpad = 20, fontsize=14)
plt.tight_layout()
plt.legend(facecolor='white', fontsize =13, framealpha=1)
plt.show()
最佳答案
只需添加
plt.gca().yaxis.set_major_formatter('₤{x:,}')
在显示
之前的某个位置。
一个minimal reproducible example :
import numpy as np
import matplotlib.pyplot as plt
x=np.arange(30)
y=np.random.randint(5000000, 70000000, (30,))
plt.bar(x,y)
plt.gca().yaxis.set_major_formatter('₤{x:,}')
plt.show()
同一示例(没有该行)显示了 y 轴,其刻度标记为 0 到 7,如您的示例所示,图例中表示这些是 ×10⁷ 单位。
请注意,此格式字符串中的刻度值始终命名为 x
(即使它是 y 轴)。
关于python - 在 matplotlib 图表上设置 Y 轴值,递增,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74848812/