Пустой сюжет - PullRequest
       6

Пустой сюжет

0 голосов
/ 15 октября 2018

Как вы можете видеть на картинке, прикрепленной, когда я выполняю свой код, я получаю два графика, и один из них пуст.Мне нужен только один, так что не так с моим кодом ниже?

kmf_par_modele = KaplanMeierFitter()

duration = iot_df_2.duree
observed = iot_df_2.batterie_0

fig, axes = plt.subplots(nrows = 1, ncols = 2, sharey = True, figsize=(12,15))

for modele_capteur, ax in zip(modele_capteur, axes.flatten()):
     idx = iot_df_2.modele_objet == modele_capteur
     kmf_par_modele.fit(duration[idx], observed[idx])
     kmf_par_modele.plot(ax=ax, legend=False)

     ax.annotate("Moyenne = {:.0f} mois".format(kmf_par_modele.median_), xy = (.47, .85), xycoords = "axes fraction")
     ax.set_xlabel("")
     ax.set_title(modele_capteur) 
     ax.set_xlim(0,25)
     ax.set_ylim(0,1)

fig.tight_layout()
fig.text(0.5, -0.01, "Timeline (Mois)", ha="center")
fig.text(-0.01, 0.5, "Probabilité qu'un ERS_C02 ait toujours de la batterie",  va="center", rotation="vertical")
fig.suptitle("Courbe de longévité pour le capteur ERS_C02",
             fontsize=20)
fig.subplots_adjust(top=0.92)

plt.show()

enter image description here

1 Ответ

0 голосов
/ 15 октября 2018

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

fig = plt.figure(figsize=(12,15))
ax = fig.add_subplot(111) # 111 means 1 row, 1 column ad 1st subplot (here only 1)

for modele_capteur in modele_capteur: # just loop over your modele_capteur
     idx = iot_df_2.modele_objet == modele_capteur
     kmf_par_modele.fit(duration[idx], observed[idx])
     kmf_par_modele.plot(ax=ax, legend=False)

     ax.annotate("Moyenne = {:.0f} mois".format(kmf_par_modele.median_), xy = (.47, .85), xycoords = "axes fraction")
     ax.set_xlabel("")
     ax.set_title(modele_capteur)
     ax.set_xlim(0,25)
     ax.set_ylim(0,1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...