将单位添加到 MatPlotLib 中的 yaxis 标签

发布于 2024-09-27 00:37:18 字数 190 浏览 1 评论 0原文

我试图在 matplotlib 条形图 y 轴上的值后添加 mi 或 km(英里、公里)。

现在我只是向 matplotlib 提供值,它会自动制作 yaxis 标签。我不知道如何将 mi 附加到值的末尾。

24> 24 mi

有一个 ax.set_7ticklabels() 选项,但随后我需要静态设置它们。

I am trying to add mi or km (miles, kilometers) after the value on the yaxis of a matplotlib bar chart.

Right now I am just supplying matplotlib the values and it is making the yaxis labels automatically. I can't figure out how to append mi to the end of a value.

24 > 24 mi

There is an option for ax.set_7ticklabels(), but then I would need to set them statically.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

滥情稳全场 2024-10-04 00:37:18

你想要这样的东西吗?

import matplotlib.pyplot as plt
from matplotlib.ticker import FormatStrFormatter

x = range(10)
plt.plot(x)

plt.gca().xaxis.set_major_formatter(FormatStrFormatter('%d km'))

plt.show()

标有单位的 X 轴刻度

Are you wanting something like this?

import matplotlib.pyplot as plt
from matplotlib.ticker import FormatStrFormatter

x = range(10)
plt.plot(x)

plt.gca().xaxis.set_major_formatter(FormatStrFormatter('%d km'))

plt.show()

X-axis ticks labeled with units

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文