Нарисуйте линию на оси Y, как показано на прилагаемом рисунке, на существующем графике XY в matplotlib - PullRequest
0 голосов
/ 21 июня 2019

У меня есть данные X-Y, которые я построил с помощью matplotlib, я хочу нарисовать линию по оси Y с известной координатой X, что-то вроде прикрепленного рисунка. Каков будет лучший (самый умный) способ сделать это?

test_plot

Мой код с использованием matplotlib будет следующим:

import matplotlib.pyplot as plt
year = [1960, 1970, 1980, 1990, 2000, 2010]
sample = [45.91, 20.09, 98.07, 107.7, 158.5, 70.6]
plt.plot(year, sample, color='red')
plt.xlabel('Year')
plt.ylabel('Sample')
plt.title('Sample graph')
plt.show()

enter image description here

1 Ответ

0 голосов
/ 22 июня 2019

Я полагаю, что вам нужны методы axvline или axhline для фигуры matplotlib.

Документы: https://matplotlib.org/3.1.0/api/_as_gen/matplotlib.pyplot.axvline.html

plt.axvline(x_value, ymin=0, ymax=1)

Используйте ymax для подгонки верхней части строки к вашим данным, если это необходимо (нормализовано от 0 до 1).Что-то вроде ymax=lineMax/plt.gca().get_ylim()[1]

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