Dan*_*ty2 3 python format matplotlib labels dollar-sign
我无法弄清楚如何在刻度标签中显示美元符号,这些标签不是数字,而是字符串.
这是我的意思的一个例子:
import matplotlib.pyplot as plt
import numpy as np
categories = ['$0-$10','$10-$20','$20-$30']
y_pos = np.arange(len(categories))
data = 3 + 10 * np.random.rand(len(categories))
plt.barh(y_pos, data, align='center', alpha=0.4)
plt.yticks(y_pos, categories)
plt.show()
Run Code Online (Sandbox Code Playgroud)
产量:
我试过这个,它有数千美元:
fmt = '${x:,.0f}'
tick = mtick.StrMethodFormatter(fmt)
plt.yaxis.set_major_formatter(tick)
Run Code Online (Sandbox Code Playgroud)
...但没有像我这里的字符串那样的运气.
使用反斜杠转义美元符号,以便Matplotlib不会将它们解释为指示LaTeX数学模式的开始(或结束):
import matplotlib.pyplot as plt
import numpy as np
categories = ['\$0-\$10','\$10-\$20','\$20-\$30']
y_pos = np.arange(len(categories))
data = 3 + 10 * np.random.rand(len(categories))
plt.barh(y_pos, data, align='center', alpha=0.4)
plt.yticks(y_pos, categories)
plt.show()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1500 次 |
| 最近记录: |