Matplotlib Display Dollar Signs in Tick Labels (Strings)(Matplotlib 在刻度标签(字符串)中显示美元符号)
本文介绍了Matplotlib 在刻度标签(字符串)中显示美元符号的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我不知道如何在不是数字而是字符串的刻度标签中显示美元符号.
这是我的意思的一个例子:
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 在刻度标签(字符串)中显示美元符号的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:Matplotlib 在刻度标签(字符串)中显示美元符号
基础教程推荐
猜你喜欢
- 如何让 python 脚本监听来自另一个脚本的输入 2022-01-01
- 筛选NumPy数组 2022-01-01
- 在 Python 中,如果我在一个“with"中返回.块,文件还会关闭吗? 2022-01-01
- 使用PyInstaller后在Windows中打开可执行文件时出错 2022-01-01
- Dask.array.套用_沿_轴:由于额外的元素([1]),使用dask.array的每一行作为另一个函数的输入失败 2022-01-01
- 如何在海运重新绘制中自定义标题和y标签 2022-01-01
- 线程时出现 msgbox 错误,GUI 块 2022-01-01
- 何时使用 os.name、sys.platform 或 platform.system? 2022-01-01
- Python kivy 入口点 inflateRest2 无法定位 libpng16-16.dll 2022-01-01
- 用于分类数据的跳跃记号标签 2022-01-01