Размещение ярлыков в пользовательских местах в matplotlib - PullRequest
1 голос
/ 25 сентября 2019

Я создаю довольно сложный график (термодинамическая диаграмма, Emagram ).Я попытаюсь объяснить мою проблему с Matplotlib, не вмешиваясь в детали физики.

На этой диаграмме есть различные типы линий, которые я хочу показать, которые в сущности относятся к значениям температуры и давления (в полулогарифмическая шкала).

Сейчас я рисую тип кривой под названием isohume .Детали не важны.В двух словах, для данного значения r я численно получаю T(P) в обоих массивах numpy.Я делаю это в цикле по оси Y, то есть в давлении, и затем у меня есть два списка, которые я рисую.Пока это работает.Я вставляю под цифру, полученную для r=0.01.

Теперь мне нужно добавить различные строки для различных значений r, поэтому я сделаю это в цикле.Проблема в том, что мне нужно, чтобы эти строки были помечены, иначе они бесполезны.Я хочу добавить метку r=0.01 В верхней оси X в координатах (x = T(200), y = 200), которую я уже рассчитал.Я просто не знаю, как дать команду matplotlib поставить галочку в этом месте с этим ярлыком.Я написал от руки желаемый результат.

enter image description here

Любая помощь?

1 Ответ

1 голос
/ 25 сентября 2019

Я понимаю, что это широкий ответ, но в документации по matplotlib есть учебник по аннотациям. нажмите здесь

Но вот общая строка кода:

ax.annotate('local max', xy=(3, 1),  xycoords='data',
            xytext=(0.8, 0.95), textcoords='axes fraction',
            arrowprops=dict(facecolor='black', shrink=0.05),
            horizontalalignment='right', verticalalignment='top',
            )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...