Добавление вторичной оси на многих графиках - PullRequest
0 голосов
/ 31 августа 2018

Я пытаюсь добавить дополнительную ось к следующим кодам для графиков. Я хочу добавить вторичные оси с другой метрикой

plt.style.use('dark_background')
fig, (ax1,ax2,ax3,ax4) = plt.subplots(nrows=4, ncols=1,figsize=(18,12))

funnel.plot(x='date_event_nk', y='Show_Complete', label='Traditional', 
ax=ax1)
ax1.set_title("TRADITIONAL FUNNEL AND YOLO CONVERSION PWA")
ax1.xaxis.set_label_coords(1.05, -0.025)

funnel_yolo.plot(x='date_event_nk', y='Show_Complete', label='Yolo', ax=ax2)
ax2.set_title("TRADITIONAL FUNNEL AND YOLO CONVERSION PWA")
ax2.xaxis.set_label_coords(1.05, -0.025)

funnel_smartlock.plot(x='date_event_nk', y='SMRequest_Complete', 
label='Smartlock Auto', ax=ax3)
ax3.set_title('SMARTLOCK AUTO CONVERSION PWA')
ax3.set_ylim((0, 0.005))
ax3.xaxis.set_label_coords(1.05, -0.025)

funnel_smartlock_s.plot(x='date_event_nk', y='SMRequest_Complete', 
label='Smartlock Select', ax=ax4)
ax4.set_title('SMARTLOCK SELECT CONVERSION PWA')
ax4.set_ylim((0, 0.1))
ax4.xaxis.set_label_coords(1.05, -0.025)

Мои графики:

enter image description here

Чтобы добавить новые вторичные оси во все графики, я пробую следующее (я просто создаю в первом графике для простоты, моя проблема иллюстрирует мой первый график)

plt.style.use('dark_background')
fig, (ax1,ax2,ax3,ax4) = plt.subplots(nrows=4, ncols=1,figsize=(18,12))

funnel.plot(x='date_event_nk', y='Show_Complete', label='Traditional', 
ax=ax1)
ax1.set_title("TRADITIONAL FUNNEL AND YOLO CONVERSION PWA")
ax1.xaxis.set_label_coords(1.05, -0.025)
ax5 = ax1.twinx()
ax5.plot(kind='bar',x='date_event_nk',y='One_tap_login',ax=ax5)

funnel_yolo.plot(x='date_event_nk', y='Show_Complete', label='Yolo', ax=ax2)
ax2.set_title("TRADITIONAL FUNNEL AND YOLO CONVERSION PWA")
ax2.xaxis.set_label_coords(1.05, -0.025)

funnel_smartlock.plot(x='date_event_nk', y='SMRequest_Complete', 
label='Smartlock Auto', ax=ax3)
ax3.set_title('SMARTLOCK AUTO CONVERSION PWA')
ax3.set_ylim((0, 0.005))
ax3.xaxis.set_label_coords(1.05, -0.025)

funnel_smartlock_s.plot(x='date_event_nk', y='SMRequest_Complete', 
label='Smartlock Select', ax=ax4)
ax4.set_title('SMARTLOCK SELECT CONVERSION PWA')
ax4.set_ylim((0, 0.1))
ax4.xaxis.set_label_coords(1.05, -0.025)

но работает неправильно

...