2011-12-07 10 views
6

Me gustaría dibujar una tarta redonda en forma de rectángulo. Por el momento estoy usando algo como:Cómo dibujar una tarta redonda en tamaño de figura no cuadrada en matplotlib/python

fig = plt.figure(figsize = figsize, dpi=inch) 

    # plot actually 
    ax = fig.add_subplot(1, 1, 1) 
    ax.pie(value_list, labels = labels_list, **kwargs) 

    plt.savefig(plt_pathname) 
    plt.close() 

Si el figsize no es cuadrada (por ejemplo, [4, 4].) Entonces la cifra resultante será estirada, elipsoide. ¿Puedo superar este problema? Gracias de antemano

Respuesta

10

Simplemente use ax.set_aspect(1) o ax.axis('equal'). (O plt.axis('equal'))

ax.axis('equal') también establecerá que los límites x e y sean los mismos, así como establecer el aspecto del trazado en 1. En su caso, esa es probablemente la mejor opción.

Cuestiones relacionadas