2011-12-07 37 views
6

Tôi muốn vẽ một chiếc bánh tròn trong hình chữ nhật. Tại thời điểm này tôi đang sử dụng một cái gì đó như:Cách vẽ một chiếc bánh tròn có kích thước hình vuông không bằng 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() 

Nếu figsize không vuông (ví dụ: [4, 4]) thì con số kết quả sẽ được kéo dài, elipsoid. Tôi có thể khắc phục vấn đề này không. Cảm ơn trước

Trả lời

10

Chỉ cần sử dụng ax.set_aspect(1) hoặc ax.axis('equal'). (Hoặc plt.axis('equal'))

ax.axis('equal') cũng sẽ đặt giới hạn x và y giống nhau, cũng như đặt khía cạnh của ô thành 1. Trong trường hợp của bạn, đó có thể là tùy chọn tốt nhất.

Các vấn đề liên quan