Как предотвратить усечение двухосной гистограммы в python? - PullRequest
0 голосов
/ 03 апреля 2020

Я пытаюсь создать двухосную линию и столбчатую диаграмму, но концевые стержни обрезаются. Я бы хотел, чтобы это не происходило без изменения пределов х. Это то, что я пытаюсь воссоздать: - График

Линейный график должен быть перед гистограммой.

Код I использовали следующее: -

pivot_df.index=pivot_df.index.strftime("%Y-%m-%d")
fig, ax = plt.subplots()
pivot_df.loc[:,['A','B','C']].plot.bar(stacked=True, color=colors,ax=ax)#Bar Plot
ax2 = ax.twinx()
pivot_df.loc[:,['Contribution_B', 'Contribution_C']].plot(ax=ax2,color=colors2,marker='o') #Line Plot
ax2.set_ylim(0,100)

1 Ответ

0 голосов
/ 03 апреля 2020

Похоже, что вызов второго графика меняет пределы оси X. Может быть, попытаться получить ограничения до 2-го сюжета, а затем восстановить их после

pivot_df.index=pivot_df.index.strftime("%Y-%m-%d")
fig, ax = plt.subplots()
pivot_df.loc[:,['A','B','C']].plot.bar(stacked=True, color=colors,ax=ax)#Bar Plot
xlims = ax.get_xlim()
ax2 = ax.twinx()
pivot_df.loc[:,['Contribution_B', 'Contribution_C']].plot(ax=ax2,color=colors2,marker='o') #Line Plot
ax2.set_ylim(0,100)
ax2.set_xlim(xlims)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...