>백엔드 개발 >파이썬 튜토리얼 >Python은 Matplotlib를 사용하여 원형 차트를 그립니다.

Python은 Matplotlib를 사용하여 원형 차트를 그립니다.

coldplay.xixi
coldplay.xixi앞으로
2020-11-03 16:50:234024검색

Python은 Matplotlib를 사용하여 원형 차트를 그립니다.

1. 함수 프로토타입

plt.pie(x,explod=None, labels=None, colors=None, autopct=None, pctdistance=0.6, Shadow=False, labeldistance=1.1, startangle=None , radius=None, counterclock=True,edgeprops=None, textprops=None, center=(0, 0), frame=False)plt.pie(x, explode=None, labels=None, colors=None, autopct=None, pctdistance=0.6, shadow=False, labeldistance=1.1, startangle=None, radius=None, counterclock=True, wedgeprops=None, textprops=None, center=(0, 0), frame=False)

参数:

x:绘图的数据

explode:指定饼图突出的部分以及突出距离

colors:制定饼图的填充颜色

labels:指定每个分片的标签,类似于图例说明

autopct:自动添加百分比显示,可以利用格式化

pctdistance:设置百分比标签和圆心的距离

labeldistance:标签距饼中心距离

shadow:饼图是否添加阴影效果

startangle:设置饼图初始摆放角度

radius:饼图的半径大小

counterclock:是否让饼图按照逆时针顺序呈现

wedgeprops:设置饼图内外边界属性

textprops:设置饼图中文本的属性,例如字体大小、颜色等

center:制定饼图中心位置

frame:是否显示饼图背后的图框

二、使用

1.基本饼图

import matplotlib.pyplot as plt

import numpy as py

fig = plt.figure()

labels =['vivo','meizu','huawei','apple']

values=[10,20,50,80] colors=['yellow','red','green','blue']

plt.pie(values,labels=labels,colors=colors,startangle=180,shadow=True)

plt.title('pip chart')

plt.show()

优化1

通过设置 explode参数使各部分扇形占比分离。

explode=[0.1,0.1,0.1,0.1]

通过设置autopct显示各个扇形部分占比

autopct='%1.1f%%'

优化2

设置画布大小以及dpi

plt.figure(figsize=(6,8),dpi=200)

添加图例

plt.legend(loc='upper left',bbox_to_anchor=(-0.1,1))

这样得到的饼图更加清晰,更能说明所描述的信息(有点大,别慌)

2.绘制内嵌环形饼图

通过设置wedgeprops参数实现

plt.pie(values,radius=1,pctdistance=0.9,colors=colors,wedgeprops=dict(width=0.3,edgecolor="w"),autopct='%1.1f%%') plt.pie(values,radius=0.7,colors=colors,pctdistance=0.7,startangle=180,wedgeprops=dict(width=0.3,edgecolor="w"),autopct='%1.1f%%')

매개변수:

x: 도면 데이터

explode: 지정 원형 차트의 강조 표시된 부분과 튀어나온 거리색상: 원형 차트의 채우기 색상을 지정합니다.레이블: 범례 설명과 유사하게 각 조각의 레이블을 지정합니다.

autopct: 백분율 표시를 자동으로 추가하여 다음을 수행할 수 있습니다. 서식 사용
🎜 pctdistance: 백분율 레이블과 원 중심 사이의 거리를 설정합니다.🎜🎜labeldistance: 레이블과 원형 중심 사이의 거리🎜🎜shadow: 원형 차트에 그림자 효과를 추가할지 여부🎜🎜 startangle: 원형 차트의 초기 배치 각도 설정🎜🎜radius: 원형 차트의 반경🎜🎜 counterclock: 원형 차트를 시계 반대 방향으로 표시할지 여부 🎜🎜wedgeprops: 원형 차트의 내부 및 외부 경계 속성 설정 🎜 🎜textprops: 글꼴 크기, 색상 등 원형 차트의 텍스트 속성을 설정합니다. 🎜🎜center: 원형 차트의 중심 위치를 설정합니다. 🎜🎜 프레임: 원형 차트 뒤에 프레임을 표시할지 여부🎜2. 사용🎜

1. 기본 원형 차트

🎜matplotlib.pyplot을 plt로 가져오기 🎜🎜py로 numpy 가져오기🎜🎜fig = plt.Figure()🎜🎜labels =[' vivo','meizu','huawei',' apple']🎜🎜값=[10,20,50,80] 색상=['노란색','빨간색','녹색', '파란색']🎜🎜plt.pie(values,labels=labels,colors=colors,startangle=180,shadow=True)🎜🎜plt.title('pip 차트')🎜🎜 plt.show()🎜🎜🎜🎜🎜최적화 1🎜🎜🎜분해 매개변수를 설정하여 각 파트의 섹터 비율을 분리합니다. 🎜🎜explode=[0.1,0.1,0.1,0.1]🎜🎜autopct🎜🎜autopct='%1.1f%%'를 설정하여 각 섹터 부분의 비율을 표시합니다. 🎜 🎜plt.legend(loc='upper left',bbox_to_anchor=(-0.1,1))🎜🎜이런 방식으로 얻은 원형 차트는 더 명확하고 정보를 더 잘 설명할 수 있습니다. 설명했습니다(조금 크다. 당황하지 마세요)🎜🎜🎜

2. 인라인 원형 원형 차트 그리기

🎜wedgeprops 설정으로 달성 매개변수🎜🎜plt.pie(values,radius=1,pctdistance=0.9,colors=colors,wedgeprops=dict(width=0.3,edgecolor="w"),autopct='%1.1f%%') plt .pie(values,radius=0.7,colors =colors,pctdistance=0.7,startangle=180,wedgeprops=dict(width=0.3,edgecolor="w"),autopct='%1.1f%%') 🎜🎜🎜🎜🎜🎜🎜관련 무료 학습 추천: 🎜🎜🎜python 비디오 튜토리얼🎜🎜🎜🎜

위 내용은 Python은 Matplotlib를 사용하여 원형 차트를 그립니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 juejin.im에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제