gpt4 book ai didi

python - Matplotlib 在刻度标签(字符串)中显示美元符号

转载 作者:太空宇宙 更新时间:2023-11-03 14:09:18 26 4
gpt4 key购买 nike

我不知道如何在不是数字而是字符串的刻度标签中显示美元符号。

这是我的意思的一个例子:

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()

产量:

enter image description here

我试过这个,用几千美元就可以了:

fmt = '${x:,.0f}'
tick = mtick.StrMethodFormatter(fmt)
plt.yaxis.set_major_formatter(tick)

...但是没有像我这里这样的字符串。

最佳答案

用反斜杠转义美元符号,这样 Matplotlib 就不会将它们解释为指示 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()

enter image description here

关于python - Matplotlib 在刻度标签(字符串)中显示美元符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40294035/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com