Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để vẽ biểu đồ hình tròn lồng nhau trong Matplotlib?

Để vẽ biểu đồ hình tròn lồng nhau trong Matplotlib, chúng ta có thể thực hiện các bước sau -

  • Đặt kích thước hình và điều chỉnh phần đệm giữa và xung quanh các ô phụ.
  • Tạo một hình và một tập hợp các tình huống phụ.
  • Khởi tạo một kích thước biến , tạo vals , cmap , bên ngoài_màu sắc , màu_ bên trong sử dụng dữ liệu numpy.
  • Sử dụng pie () chức năng tạo biểu đồ hình tròn.
  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

 nhập matplotlib.pyplot dưới dạng pltimport numpy dưới dạng npplt.rcParams ["figure.figsize"] =[7.50, 3.50] plt.rcParams ["figure.autolayout"] =Truefig, ax =plt.subplots () size =0,3 vals =np.array ([[60., 32.], [37., 40.], [29., 10.]]) cmap =plt.get_cmap ("tab20c") external_colors =cmap (np.arange ( 3) * 4) inner_colors =cmap ([1, 2, 5, 6, 9, 10]) ax.pie (vals.sum (axis =1), radius =1, Colors =external_colors, wedgeprops =dict (width =size, edgecolor ='w')) ax.pie (vals.flatten (), radius =1-size, Colors =inner_colors, wedgeprops =dict (width =size, edgecolor ='w') plt.show ()  

Đầu ra

Làm cách nào để vẽ biểu đồ hình tròn lồng nhau trong Matplotlib?