我不知道如何在不是数字而是字符串的刻度标签中显示美元符号.
这是我的意思的一个例子:
import matplotlib.pyplot as plt将 numpy 导入为 np类别 = ['$0-$10','$10-$20','$20-$30']y_pos = np.arange(len(categories))数据 = 3 + 10 * np.random.rand(len(categories))plt.barh(y_pos, 数据, align='center', alpha=0.4)plt.yticks(y_pos, 类别)plt.show()
产量:
我试过这个,它可以用数千美元:
fmt = '${x:,.0f}'滴答声 = mtick.StrMethodFormatter(fmt)plt.yaxis.set_major_formatter(勾选)
...但是像我这里的字符串没有运气.
用反斜杠转义美元符号,以便 Matplotlib 不会将它们解释为表示
I can't figure out how to display dollar signs in tick labels that are not numbers, but strings.
Here's an example of what I mean:
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()
Yields:
I tried this, which works with thousands of dollars:
fmt = '${x:,.0f}'
tick = mtick.StrMethodFormatter(fmt)
plt.yaxis.set_major_formatter(tick)
...but no luck with strings like I have here.
Escape the dollar signs with a backslash so that Matplotlib does not interpret them as indicating the beginning (or ending) of LaTeX math mode:
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()
这篇关于Matplotlib 在刻度标签(字符串)中显示美元符号的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!