Как построить линию, соединяющую вершины гистограммы - PullRequest
1 голос
/ 10 октября 2019

У меня есть гистограмма, на которую я хочу нанести линию, которая соединяет верхнюю часть баров, чтобы увидеть общую тенденцию. Мой код в настоящее время выглядит следующим образом (примечание - соотношение представляет собой пандас-фрейм данных со столбцом data_points):

ratio['data_points'].plot(kind='bar')
ratio['data_points'].plot()
plt.title('')
plt.show()

И я получаю обратно график, который выглядит следующим образом: enter image description here

Я не уверен, как изменить это так, чтобы гистограмма отображалась правильно (т. Е. Полный график для 1-й и 4-й недели фактически был на графике) и как сделать так, чтобы линейный график просто соединялсявершины баров (падение на 0 на неделе 3 все еще в порядке - мне не нужна неделя 2 для подключения к неделе 4, если только это не единственный способ сделать это)

1 Ответ

1 голос
/ 10 октября 2019

Вы можете сделать:

  1. сначала линию графика, с более высоким zorder, чем bar
  2. полосой графика другого цвета после, что поможет автоматически перенастроить ось

Например:

ratio.data_points.plot(zorder=5)
ratio['data_points'].plot(kind='bar', color='C2', zorder=1)
plt.title('')
plt.show()

Вывод:

enter image description here

...