Estoy intentando trazar dos cantidades separadas en el mismo gráfico usando Twiny como sigue:Python Matplotlib figura título se superpone etiqueta ejes utilizando Twiny
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()
y los datos se presentan bien, pero estoy teniendo el problema que el título de la figura se superpone con las etiquetas de los ejes en el eje x secundario para que sea apenas legible (quería publicar un ejemplo de imagen aquí, pero todavía no tengo una representación lo suficientemente alta).
Me gustaría saber si hay una manera directa de simplemente cambiar el título directamente unas pocas decenas de píxeles, para que el gráfico se vea más bonito.
¡Bienvenido a Stack Overflow! Si realiza un enlace a una publicación de imgur de su imagen, un usuario de mayor reputación insertará la imagen en su publicación por usted. – Hooked
@Magic: ¿reconsideraría qué respuesta aceptar para esta pregunta? Matplotlib ha agregado un mecanismo incorporado para manejar esta necesidad precisa (la respuesta más votada a continuación) –