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:是否显示饼图背后的图框
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))
这样得到的饼图更加清晰,更能说明所描述的信息(有点大,别慌)
通过设置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: 도면 데이터🎜 pctdistance: 백분율 레이블과 원 중심 사이의 거리를 설정합니다.🎜🎜labeldistance: 레이블과 원형 중심 사이의 거리🎜🎜shadow: 원형 차트에 그림자 효과를 추가할지 여부🎜🎜 startangle: 원형 차트의 초기 배치 각도 설정🎜🎜radius: 원형 차트의 반경🎜🎜 counterclock: 원형 차트를 시계 반대 방향으로 표시할지 여부 🎜🎜wedgeprops: 원형 차트의 내부 및 외부 경계 속성 설정 🎜 🎜textprops: 글꼴 크기, 색상 등 원형 차트의 텍스트 속성을 설정합니다. 🎜🎜center: 원형 차트의 중심 위치를 설정합니다. 🎜🎜 프레임: 원형 차트 뒤에 프레임을 표시할지 여부🎜2. 사용🎜explode: 지정 원형 차트의 강조 표시된 부분과 튀어나온 거리색상: 원형 차트의 채우기 색상을 지정합니다.레이블: 범례 설명과 유사하게 각 조각의 레이블을 지정합니다.
autopct: 백분율 표시를 자동으로 추가하여 다음을 수행할 수 있습니다. 서식 사용
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))🎜🎜이런 방식으로 얻은 원형 차트는 더 명확하고 정보를 더 잘 설명할 수 있습니다. 설명했습니다(조금 크다. 당황하지 마세요)🎜🎜🎜위 내용은 Python은 Matplotlib를 사용하여 원형 차트를 그립니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!