Maison  >  Article  >  développement back-end  >  Python utilise Matplotlib pour dessiner des diagrammes circulaires

Python utilise Matplotlib pour dessiner des diagrammes circulaires

coldplay.xixi
coldplay.xixiavant
2020-11-03 16:50:233988parcourir

Python utilise Matplotlib pour dessiner des diagrammes circulaires

1. Prototype de fonction

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

2. Utiliser

1. Diagramme circulaire de base

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]

Afficher la proportion de chaque secteur en définissant autopct

autopct='%1.1f%%'

Optimisation 2

Définir la taille du canevas et le dpi

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

Ajouter une légende

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

Ceci façon Le diagramme circulaire obtenu est plus clair et mieux à même d'illustrer les informations décrites (un peu gros, pas de panique)

2. Dessinez un diagramme circulaire en forme de beignet en ligne

En définissant les paramètres de 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%%')

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer
Article précédent:Comment bien apprendre PythonArticle suivant:Comment bien apprendre Python