J'essaie de tracer deux quantités distinctes sur le même graphique en utilisant twiny comme suit :
fig = figure()
ax = fig.add_subplot(111)
ax.plot(T, r, 'b-', T, R, 'r-', T, r_geo, 'g-')
ax.set_yscale('log')
ax.annotate('Approx. sea level', xy=(Planet.T_day*1.3,(Planet.R)/1000), xytext=(Planet.T_day*1.3, Planet.R/1000))
ax.annotate('Geostat. orbit', xy=(Planet.T_day*1.3, r_geo[0]), xytext=(Planet.T_day*1.3, r_geo[0]))
ax.set_xlabel('Rotational period (hrs)')
ax.set_ylabel('Orbital radius (km), logarithmic')
ax.set_title('Orbital charts for ' + Planet.N, horizontalalignment='center', verticalalignment='top')
ax2 = ax.twiny()
ax2.plot(v,r,'k-')
ax2.set_xlabel('Linear speed (ms-1)')
show()
et les données sont bien présentées, mais j'ai le problème que le titre de la figure se superpose aux étiquettes des axes sur l'axe x secondaire, de sorte qu'il est à peine lisible (je voulais poster un exemple d'image ici, mais je n'ai pas encore une réputation assez élevée).
J'aimerais savoir s'il existe un moyen simple de décaler le titre directement vers le haut de quelques dizaines de pixels, afin que le graphique soit plus joli.