gpt4 book ai didi

python - 如何在 matplotlib 中创建带有温度符号 - °C 的刻度

转载 作者:行者123 更新时间:2023-11-30 22:15:44 26 4
gpt4 key购买 nike

我有一个带有 y 轴的图表,它代表一年中某些日子的温度。我想将摄氏度放入 y 标签上的实际刻度中。这是我迄今为止使用的代码及其下面的图表。

plt.ylabel('°C',fontsize = 30)
plt.yticks(np.arange(miny,maxy, step=20))
plt.tick_params(labelsize=20)

enter image description here

以前的答案主要集中在 unicode 问题上,但我发现 matplotlib 可以将 °C 表示法作为字符串的一部分。我的问题是如何将其放入 y 轴上的刻度中。

有没有办法用tick_params来做到这一点?

感谢您的建议。

最佳答案

两个选项:

在这两种情况下,请提供单位“°C”

import matplotlib.pyplot as plt
from matplotlib.ticker import EngFormatter, StrMethodFormatter

fig, (ax,ax2) = plt.subplots(ncols=2)

ax.plot([0,1],[-35,30])
ax.yaxis.set_major_formatter(EngFormatter(unit=u"°C"))

ax2.plot([0,1],[-35,30])
ax2.yaxis.set_major_formatter(StrMethodFormatter(u"{x:.0f} °C"))

plt.tight_layout()
plt.show()

enter image description here

关于python - 如何在 matplotlib 中创建带有温度符号 - °C 的刻度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50199904/

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