Hướng dẫn how do you rotate labels in a pie chart in python? - làm cách nào để xoay các nhãn trong biểu đồ hình tròn trong python?

Sử dụng Matplot để tạo một thước đo nhỏ với mã bên dưới:

    group_size=[10,10,10,10,10,50]
    labels=['AAAA','BBBB','CCCC','DDDD','EEEE','']
    fig, ax = plt.subplots[]
    ax.axis['equal']
    pie = ax.pie[group_size, radius=2.2, colors=['k'] ,startangle=180,counterclock=False]
    pie2 = ax.pie[[10,10,10,10,10,50], radius=2,  labeldistance=0.7, labels=labels, rotatelabels = 270,
startangle=180,counterclock=False]
    plt.show[]

Tôi đang cố gắng để các nhãn đi theo chiều ngang và căn chỉnh với điểm giữa của mỗi nêm như thế này [nhưng với văn bản bên trong nêm]:

Sử dụng rotatelabel = true, tôi nhận được như sau:

Bất kỳ ý tưởng về cách tôi có thể đạt được vòng quay ngang của các nhãn cho biểu đồ?

Hãy để chúng tôi tìm hiểu một số cách thú vị để tùy chỉnh biểu đồ hình tròn matplotlib để hấp dẫn và thêm nhiều giá trị hơn. Giống như, bùng nổ, bóng, xoay, thay đổi màu sắc, chỉ định tỷ lệ phần trăm của các lát biểu đồ hình tròn, v.v.

Ở đây, chúng tôi sẽ thảo luận về 15 cách dễ dàng để vẽ và tùy chỉnh biểu đồ hình tròn matplotlib.

  1. Làm thế nào để vẽ một biểu đồ hình tròn đơn giản?
  2. Làm thế nào để làm cho một biểu đồ hình tròn lớn hơn?
  3. Làm thế nào để phát nổ các phần cụ thể trong biểu đồ hình tròn?
  4. Làm thế nào để thêm bóng vào biểu đồ hình tròn?
  5. Làm thế nào để xoay một biểu đồ hình tròn?
  6. Làm thế nào để xoay nhãn đến góc của nêm?
  7. Làm thế nào để sử dụng các màu khác nhau trong biểu đồ hình tròn?
  8. Làm thế nào để dán nhãn biểu đồ hình tròn với tỷ lệ phần trăm?
  9. Làm thế nào để dán nhãn biểu đồ hình tròn với tỷ lệ phần trăm và giá trị?
  10. Làm thế nào để sử dụng màu văn bản trắng và phông chữ đậm trong biểu đồ hình tròn?
  11. Làm thế nào để vẽ một biểu đồ hình tròn với truyền thuyết?
  12. Làm thế nào để vẽ các nêm với đường dày hơn và màu cạnh khác nhau?
  13. Làm thế nào để vẽ một biểu đồ hình tròn mà không có tên nhãn?
  14. Làm thế nào để vẽ biểu đồ hình tròn như một chiếc bánh rán [với một lỗ ở giữa]?
  15. Làm thế nào để chuyển đổi một biểu đồ hình elip thành hình tròn?

Một bản sao của bộ mã hoàn chỉnh trong bài viết này cũng có sẵn tại biểu đồ hình tròn GitHub Matplotlib của tôi.

Đầu tiên, nhập các thư viện cần thiết.

import matplotlib.pyplot as plt

Để vẽ một biểu đồ hình tròn, tôi đang sử dụng số lượng đơn vị sữa chua được bán trong một cửa hàng cụ thể và hương vị tương ứng của chúng.

yogurts_sold = [300, 250, 160, 230, 180]
flavors = ['chocolate', 'strawberry', 'honeybanana', 'blueberry', 'pistachio']

1. Làm thế nào để vẽ một biểu đồ hình tròn đơn giản?

Giá trị đầu tiên được chuyển vào hàm PIE [] là một giá trị mà biểu đồ hình tròn được vẽ. Các nhãn là tên bạn gán cho các giá trị đó. Trong trường hợp này, nhãn = hương vị.

plt.pie[yogurts_sold, labels=flavors]
plt.show[]

Matplotlib - Biểu đồ hình tròn đơn giản

2. Làm thế nào để làm cho một biểu đồ hình tròn lớn hơn?

Có hai cách để làm điều này. Một cách là bằng cách tăng kích thước hình. Bạn có thể thêm một dòngOne way is by increasing the figure size. You can add a line

plt.figure[figsize=[10,8]]

Thay vì [10, 8], bạn có thể sử dụng bất kỳ kích thước nào theo nhu cầu của bạn.

Một cách khác là sử dụng thuộc tính Bán kính của Bán kính trên biểu đồ hình tròn. Bán kính mặc định là 1. Nó có giá trị float. Bạn có thể tăng hoặc giảm bán kính để có được biểu đồ lớn hơn hoặc nhỏ hơn. Dưới đây, tôi đang sử dụng RADIUS = 1,5. of the pie chart. The default radius is 1. It takes float values. You can increase or decrease the radius to get bigger or smaller charts. Below, I am using radius=1.5.

plt.pie[yogurts_sold, labels=flavors, radius=1.5] # default radius is 1
plt.show[]

Matplotlib - làm cho biểu đồ hình tròn lớn

3. Làm thế nào để phát nổ các phần cụ thể trong biểu đồ hình tròn?

Để phát nổ các phần cụ thể hoặc nêm của biểu đồ hình tròn, bạn cần chuyển một mảng đến thuộc tính của Explode Explode. Độ dài của mảng này giống như độ dài của các giá trị bạn đang vẽ trong biểu đồ hình tròn. Đặt giá trị cụ thể của mảng bằng cách bạn cần bù đắp cái nêm đó. Ở đây tôi đang sử dụng 0,1 để phát nổ nêm đại diện cho hương vị sô cô la. Tất cả các giá trị khác là 0.

Ở đây tôi đã cho thấy phát nổ một cái nêm. Bạn cũng có thể phát nổ nhiều nêm.

explode = [0.1, 0, 0, 0, 0]
plt.pie[yogurts_sold, explode=explode, labels=flavors, radius=1.5]
plt.show[] 

Matplotlib - Biểu đồ cụ thể của Biểu đồ hình tròn

4] Làm thế nào để thêm bóng vào biểu đồ hình tròn?

Thêm bóng vào biểu đồ hình tròn bằng cách đặt thuộc tính Shadow Shadow thành True. Theo mặc định, nó là sai.

plt.pie[yogurts_sold, explode=explode, labels=flavors, radius=1.5, shadow=True]
plt.show[]

Matplotlib - Thêm bóng vào biểu đồ hình tròn

5] Làm thế nào để xoay biểu đồ hình tròn?

Theo mặc định, phần đầu tiên của chiếc bánh bắt đầu trên trục x dương. Nếu bạn muốn lát cắt đầu tiên của mình [nêm] bắt đầu ở một nơi khác, hãy chỉ định nó bằng cách sử dụng thuộc tính của Start StartAngle. Góc này được sử dụng để xoay đồng hồ đối phó biểu đồ hình tròn từ vị trí bắt đầu mặc định.

Ở đây, tôi đã sử dụng startange = 90. So sánh cốt truyện dưới đây với cốt truyện trước đó và xem cách mà Sôcôla Sôcôla đã chuyển sang ngược chiều kim đồng hồ 90 độ.

plt.pie[yogurts_sold, explode=explode, labels=flavors, radius=1.5, shadow=True, startangle=90]
plt.show[]

Matplotlib - xoay một biểu đồ hình tròn

6] Làm thế nào để xoay nhãn đến góc của nêm?

Thay vì viết các nhãn theo chiều ngang, bạn có thể căn chỉnh các nhãn theo hướng của nêm bằng cách đặt thuộc tính của Rot Rotatelabels thành True.

plt.pie[yogurts_sold, explode=explode, labels=flavors, radius=1.5, shadow=True, rotatelabels=True]
plt.show[]

Matplotlib - xoay nhãn theo hướng của lát cắt

7] Làm thế nào để sử dụng các màu khác nhau trong biểu đồ hình tròn?

Bạn có thể chỉ định màu sắc của sự lựa chọn của bạn trong một danh sách và chuyển nó cho thuộc tính của màu sắc. Matplotlib hỗ trợ nhiều màu sắc khác nhau để làm cho biểu đồ hình tròn của bạn hấp dẫn. Để biết danh sách đầy đủ các màu được hỗ trợ bởi matplotlib, vui lòng tham khảo màu matplotlib.

Dưới đây là một ví dụ về việc chọn màu sắc, mà tôi nghĩ, sẽ phù hợp với hương vị sữa chua tương ứng.

colors = ['indianred', 'deeppink', 'gold', 'mediumorchid', 'palegreen']
plt.pie[yogurts_sold, explode=explode, labels=flavors, colors=colors, radius=1.5, shadow=True]
plt.show[]

Matplotlib - tùy chỉnh màu sắc trong biểu đồ hình tròn

8. Làm thế nào để dán nhãn biểu đồ hình tròn với tỷ lệ phần trăm?

Sử dụng thuộc tính của AutoPCT, để tự động tính toán tỷ lệ phần trăm và đánh dấu nó cho bạn. Tôi đã sử dụng 1.1F cho đầu ra lên tới một điểm thập phân. Đối với hai điểm thập phân, bạn có thể sử dụng 1.2F.

import matplotlib.pyplot as plt
0

Matplotlib - Biểu đồ hình tròn nhãn với tỷ lệ phần trăm

9. Làm thế nào để dán nhãn biểu đồ hình tròn với tỷ lệ phần trăm và giá trị?

Thuộc tính có thể được thao tác để in cả tỷ lệ phần trăm và giá trị. Dưới đây là một ví dụ.

import matplotlib.pyplot as plt
1

Matplotlib - Biểu đồ hình tròn nhãn với tỷ lệ phần trăm và giá trị

10. Làm thế nào để sử dụng màu văn bản trắng và phông chữ đậm trong biểu đồ hình tròn?

Bạn có thể sử dụng thuộc tính của văn bản trên mạng để kiểm soát giao diện của văn bản. Có rất nhiều điều bạn có thể đạt được với văn bản. Giống như, thay đổi họ phông chữ, kích thước phông chữ, trọng lượng phông chữ, màu phông chữ, vị trí văn bản, góc xoay, v.v. để biết danh sách đầy đủ các thuộc tính văn bản, vui lòng tham khảo các thuộc tính văn bản matplotlib.

Phông chữ màu: Đối với danh sách các màu matplotlib có sẵn tham khảo các màu matplotlib. For list of available matplotlib colors refer Matplotlib colors.

Trọng lượng phông chữ: Nó có thể là một giá trị số dao động từ 0 đến 1000, hoặc một trong những 'Ultralight', 'Light', 'Bình thường' [mặc định], 'Thường xuyên', 'Sách', 'Medium', 'Roman ',' semibold ',' demibold ',' demi ',' táo bạo ',' nặng ',' thêm táo bạo ',' đen '. It could be either a numeric value ranging from 0 to 1000, or one of one of ‘ultralight’, ‘light’, ‘normal’ [default], ‘regular’, ‘book’, ‘medium’, ‘roman’, ‘semibold’, ‘demibold’, ‘demi’, ‘bold’, ‘heavy’, ‘extra bold’, ‘black’.

Kích thước phông chữ: Nó có thể được đề cập trong các số như bạn làm trong Microsoft Word. Ví dụ Phông chữ Kích thước 10, là kích thước phông chữ mặc định ở đây trong matplotlib. Bạn cũng có thể sử dụng ‘XX-Small,‘ X-Small, ‘Nhỏ,‘ Medium, ’lớn,‘ X-Large, ‘XX-Large, It can be mentioned in numbers like you do in microsoft word. Example font size 10, which is the default font size here in matplotlib. You can also use ‘xx-small’, ‘x-small’, ‘small’, ‘medium’, ‘large’, ‘x-large’, ‘xx-large’

Để biết danh sách đầy đủ các thuộc tính phông chữ, vui lòng tham khảo các thuộc tính phông chữ matplotlib.

Dưới đây, tôi đang thay đổi màu phông chữ thành màu trắng và trọng lượng phông chữ thành đậm. Đề cập đến tất cả các tùy chỉnh của bạn như một từ điển và chuyển nó cho tài sản của TextProps.

import matplotlib.pyplot as plt
2

Matplotlib - thay đổi màu văn bản thành phông chữ trắng và in đậm

Sau khi thay đổi văn bản thành màu trắng, các nhãn [tên của các lát] đã biến mất vì nó chống lại nền trắng. So sánh với biểu đồ hình tròn trước. Bạn sẽ biết những gì tôi đang nói về.

Có một cách giải quyết cho điều này. Bạn có thể sử dụng Legend để liệt kê các tên lát. Kiểm tra phần tiếp theo.

11. Làm thế nào để vẽ một biểu đồ hình tròn với truyền thuyết?

Sử dụng hàm Legend [] như plt.legend [] để hiển thị truyền thuyết.

Đặt tiêu đề Legend: Bạn có thể đặt tiêu đề của truyền thuyết bằng cách chuyển nó cho chức năng Legend là plt.legend [Tiêu đề = Tiêu đề của bạn].: You can set the title of the legend by passing it to the legend function as plt.legend[title=”Your title”].

Đặt vị trí huyền thoại: Đề cập đến vị trí trong tham số loc loc là plt.legend [loc = trên bên phải bên phải]. Các vị trí được hỗ trợ là: phía trên bên trái, trên bên phải, dưới bên trái, dưới bên phải, trung tâm phía trên, trung tâm dưới, trung tâm bên trái, trung tâm bên phải, trung tâm, tốt nhất. Nếu bạn đặt ra tốt nhất, thì matplotlib sẽ tự động tìm ra vị trí tốt nhất cho bạn.: Mention the position in “loc” parameter as plt.legend[loc=”upper right”]. Supported positions are: upper left, upper right, lower left, lower right, upper center, lower center, center left, center right, center, best. If you set “best”, then matplotlib automatically figures out the best position for you.

import matplotlib.pyplot as plt
3

Matplotlib - biểu đồ hình tròn với truyền thuyết

12. Làm thế nào để vẽ các nêm với đường dày hơn và màu cạnh khác nhau?

Bạn có thể kiểm soát các lát cắt [còn được gọi là nêm] trong biểu đồ hình tròn theo nhiều cách. Sử dụng tài sản của Wedgeprops. Bạn có thể thay đổi kích thước đường viền, kiểu, chiều rộng, v.v.

import matplotlib.pyplot as plt
4

Matplotlib - làm cho các dòng dày trong biểu đồ hình tròn

13. Làm thế nào để vẽ biểu đồ hình tròn mà không có tên nhãn?

Thuộc tính của Label LabelDistance được sử dụng để kiểm soát khoảng cách từ nhãn đến trung tâm của biểu đồ hình tròn. Nó lấy giá trị float hoặc không có. Đặt LabelDistance thành không có để làm cho các nhãn biến mất.

import matplotlib.pyplot as plt
5

Matplotlib - Biểu đồ hình tròn không có tên nhãn

14. Làm thế nào để vẽ biểu đồ hình tròn như một chiếc bánh rán [với một lỗ ở giữa]?

Có hai phép đo để xem xét ở đây. Bán kính của biểu đồ hình tròn thực tế và bán kính của lỗ. Bán kính của biểu đồ hình tròn được đặt bởi thuộc tính của bán kính. Giá trị mặc định là 1. Bán kính của lỗ được đặt bởi tham số chiều rộng của Wikipedia trong thuộc tính Wed WedProps.

import matplotlib.pyplot as plt
6

Matplotlib - Biểu đồ hình tròn như một chiếc bánh rán [lỗ ở giữa]

15. Làm thế nào để chuyển đổi một biểu đồ hình elip thành hình tròn?

Trong trường hợp biểu đồ hình tròn của bạn là hình elip, bạn có thể làm cho nó tròn bằng cách thêm dòng bên dưới vào mã của bạn. Để biết thêm chi tiết, vui lòng tham khảo trục pyplot matplotlib.

plt.axis [“bằng nhau]

Đối với tất cả các lô của tôi trong bài đăng trên blog này, tôi đã không sử dụng dòng trên trong mã của mình. Vẫn có biểu đồ tròn. Trong trường hợp theo mặc định, bạn không nhận được biểu đồ tròn, bạn có thể sử dụng dòng này.

Đọc thêm

  1. Matplotlib - Làm thế nào để vẽ một biểu đồ phân tán đẹp?
  2. Matplotlib - 10 cách dễ dàng để vẽ một đường Lineplot

Cảm ơn bạn đã đọc bài viết của tôi. Nếu bạn thấy điều này hữu ích, vui lòng xem xét theo dõi trang web này trên YouTube / Facebook / Twitter / LinkedIn.

[Hình ảnh nổi bật: Hình ảnh của Igor Ovsyannykov từ Pixabay]

Làm thế nào để bạn xoay nhãn trong biểu đồ hình tròn?

Xoay một biểu đồ hình tròn..
Nhấp chuột phải vào bất kỳ lát cắt nào của biểu đồ hình tròn> Chuỗi dữ liệu định dạng ..
Trong ngăn điểm dữ liệu định dạng trong góc của hộp lát đầu tiên, thay thế 0 bằng 120 và nhấn enter. Bây giờ, biểu đồ hình tròn trông như thế này:.

Làm thế nào để bạn xoay một nhãn trong Python?

Xoay nhãn đánh dấu trục x trong matplotlib Có hai cách để đi về nó-thay đổi nó trên cấp độ bằng cách sử dụng PLT.Xticks [] hoặc thay đổi nó trên cấp độ trục bằng cách sử dụng đánh dấu.set_rotation [] riêng lẻ hoặc thậm chí bằng cách sử dụng ax.set_xticklabels [] và ax.change it on the Figure-level using plt. xticks[] or change it on an Axes-level by using tick. set_rotation[] individually, or even by using ax. set_xticklabels[] and ax.

Làm thế nào để bạn xoay một nhãn trục y trong Python?

Vẽ các dòng bằng cách sử dụng danh sách [0, 5] và [0, 5] ..
Đặt nhãn y cho trục y, sử dụng phương thức ylabel bằng cách chuyển vòng quay = 'ngang' ..
Đặt nhãn X cho trục X, sử dụng phương thức XLabel ..
Để hiển thị cốt truyện, sử dụng PLT.Hiển thị [] Phương thức ..

Làm thế nào để bạn thêm nhãn vào biểu đồ hình tròn trong Python?

Giải thích mã..
Dòng 1: Chúng tôi nhập các hàm pie [] và show [] từ matplotlib.....
Dòng 2: Chúng tôi nhập hàm mảng [] từ thư viện Numpy ..
Dòng 4: Chúng tôi sử dụng phương thức mảng [] để tạo data data_set dữ liệu ..
Dòng 5: Chúng tôi tạo một biến danh sách my_labels sẽ đóng vai trò là giá trị cho tham số nhãn ..

Bài Viết Liên Quan

Chủ Đề