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

Loại bỏ có điều kiện các nhãn trong biểu đồ tròn Matplotlib

Để xóa nhãn khỏi biểu đồ tròn Matplotlib dựa trên một điều kiện, 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 khung dữ liệu Pandas gồm dữ liệu dạng bảng hai chiều, có thể thay đổi kích thước, có khả năng không đồng nhất.
  • Vẽ biểu đồ hình tròn, sử dụng pie () phương pháp xóa nhãn có điều kiện, chẳng hạn như nếu giá trị% age lớn hơn 25 thì chỉ giữ lại nhãn, nếu không hãy xóa chúng.
  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

 nhập gấu trúc dưới dạng pdfrom matplotlib nhập pyplot dưới dạng plt # Đặt hình sizeplt.rcParams ["figure.figsize"] =[7.00, 3.50] plt.rcParams ["figure.autolayout"] =True # Tạo hình dữ liệu cho gấu trúc pd.DataFrame ({'activity':["sleep", "works", "work", "study"], "hours":[8, 1, 9, 4]}) # Biểu đồ hình tròn có điều kiện xóa nhãndf .set_index ('các hoạt động'). plot.pie (y ='hours', legend =False, autopct =lambda p:format (p, '.2f') if p>
 25 else None) plt.show ()  

Đầu ra

Nó sẽ tạo ra kết quả sau

Loại bỏ có điều kiện các nhãn trong biểu đồ tròn Matplotlib Loại bỏ có điều kiện các nhãn trong biểu đồ tròn Matplotlib

Lưu ý rằng biểu đồ hình tròn chỉ hiển thị các nhãn khi phần trăm giá trị lớn hơn 25 (theo điều kiện). Vì giá trị của "bài tập" và "nghiên cứu" nhỏ hơn 25, nên biểu đồ hình tròn không phản ánh các nhãn đó.