【发布时间】:2019-07-07 22:31:31
【问题描述】:
我想更改使用 matplotlib.pyplot.text 创建的文本的格式 - 我将在条形图中的每个条形上方添加文本。但我不知道怎么做。我尝试了question 中建议的方法,能够更改 y 轴上的格式,但文本框没有成功。
这是链接问题中使用的方法(我也用于我的 y 轴):
fig, ax = plt.subplots(1, 1, figsize=(8, 5))
fmt = '${x:,.0f}'
tick = mtick.StrMethodFormatter(fmt)
ax.yaxis.set_major_formatter(tick)
这是我用来创建文本的代码:
for i in range(len(cost_tbl)):
ax.text(i-0.2, cost_tbl[i, 2]+18000, str(int(cost_tbl[i, 2])), rotation=60)
【问题讨论】:
-
'${x:,.0f}'.format(x=int(cost_tbl[i, 2]))
标签: python-3.x matplotlib