Maison > Article > développement back-end > Python utilise Matplotlib pour dessiner des diagrammes circulaires
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)
Paramètres :
x : données de dessin
exploser : Spécifiez la partie en surbrillance du diagramme circulaire et la distance qui dépasse.
couleurs : Précisez la couleur de remplissage du diagramme circulaire
étiquettes : Précisez l'étiquette de chaque tranche, similaire à la légende Description
autopct : ajoute automatiquement l'affichage du pourcentage, vous pouvez utiliser le formatage
pctdistance : définit la distance entre l'étiquette de pourcentage et le centre du cercle
labeldistance : La distance entre l'étiquette et le centre du diagramme
ombre : s'il faut ajouter un effet d'ombre au diagramme circulaire
startangle : définir l'angle de placement initial du diagramme circulaire
radius : la taille du rayon du diagramme circulaire
counterclock : s'il faut autoriser le placement du diagramme circulaire Présenté dans le sens inverse des aiguilles d'une montre
wedgeprops : définit les propriétés des limites intérieures et extérieures du diagramme circulaire
textprops : définissez les propriétés du texte dans le diagramme circulaire, telles que la taille de la police, la couleur, etc.
center : formuler la position centrale du diagramme circulaire
cadre : s'il faut afficher le cadre derrière le diagramme circulaire
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()
Optimisation 1
En réglant le paramètre d'explosion, chaque partie du secteur prend en compte la séparation.explode=[0.1,0.1,0.1,0.1]
autopct='%1.1f%%'
Optimisation 2
Définir la taille du canevas et le dpiplt.figure(figsize=(6,8),dpi=200)
plt.legend(loc='upper left',bbox_to_anchor=(-0.1,1))
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%%')
Recommandations d'apprentissage gratuites associées : Tutoriel vidéo Python
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!