Matplotlib аннотации вертикальная линия аннотации - PullRequest
0 голосов
/ 28 ноября 2018

Я нашел следующий код в Руководстве по Python for Data Science (Спасибо за создание такой всеобъемлющей книги по этой теме).

ax.annotate('', xy=('2012-9-1', 4850), xytext=('2012-9-7', 4850), xycoords='data', textcoords='data', arrowprops={'arrowstyle': '|-|,widthA=0.2,widthB=0.2', })

Эта аннотация ставит полосу на этом линейном графике.Я ищу похожий стиль стрелки, но вертикальный.enter image description here

Вот мой код и изображение, которое я создал.Я хочу поставить похожий стиль стрелки, показывающий расстояние между двумя точками (я выделил желаемую линию фрагментом кода).Есть мысли о том, как лучше всего аннотировать, чтобы показать разницу между этими двумя точками?

df_low_high.sort_values('Number_High_Ratings', inplace = True)
figure, axes = plt.subplots()
axes.plot(df_low_high.index,df_low_high['Number_High_Ratings'], color = 'goldenrod')
axes.plot(df_low_high.index,df_low_high['Number_Low_Ratings'], color = 'mediumseagreen')
axes.legend()
axes.set_title('High and Low Rated')
axes.annotate(
    'Lowest Number of Low Ratings', 
    xy=(2.2, 150), xytext=(3,150), size=8,
    bbox=dict(boxstyle="round", fc="none", ec="gray"),
    arrowprops=dict(
        width=3, 
        headwidth=10, 
        headlength=10
    )  
)

enter image description here

Ссылка на публикацию O'Reilly.https://www.oreilly.com/library/view/python-data-science/9781491912126/ch04.html

...