【发布时间】:2018-06-05 20:57:31
【问题描述】:
给定以下条形图:
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
df = pd.DataFrame({'A': ['A', 'B'], 'B': [1000,2000]})
fig, ax = plt.subplots(1, 1, figsize=(2, 2))
df.plot(kind='bar', x='A', y='B',
align='center', width=.5, edgecolor='none',
color='grey', ax=ax)
plt.xticks(rotation=25)
plt.show()
我想将 y-tick 标签显示为数千美元,如下所示:
2,000 美元
我知道我可以用它来添加美元符号:
import matplotlib.ticker as mtick
fmt = '$%.0f'
tick = mtick.FormatStrFormatter(fmt)
ax.yaxis.set_major_formatter(tick)
...这要添加一个逗号:
ax.get_yaxis().set_major_formatter(
mtick.FuncFormatter(lambda x, p: format(int(x), ',')))
...但是我如何同时获得两者?
提前致谢!
【问题讨论】:
标签: python-3.x matplotlib comma display dollar-sign