как создать отметки с символом температуры - ° C - в matplotlib - PullRequest
0 голосов
/ 06 мая 2018

У меня есть диаграмма с осью Y, которая представляет температуру в определенные дни года. Я хотел бы получить градусы Цельсия в реальных отметках на ярлыке у. Вот код, который я использовал до сих пор, и диаграмма под ним.

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

enter image description here

Предыдущие ответы были сосредоточены на проблемах Юникода, но я обнаружил, что matplotlib в порядке с нотацией C как частью строки. Моя проблема в том, как вставить это в галочки на оси Y.

Есть ли способ сделать это с помощью tick_params?

Спасибо за любой совет.

1 Ответ

0 голосов
/ 06 мая 2018

Два варианта:

В обоих случаях поставьте устройство "°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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...