matplotlib - tablas - grafico de barras python
Trazando cuadros de datos de pandas en gráficos circulares usando matplotlib (2)
¿Es posible imprimir un DataFrame
como un gráfico circular usando matplotlib? Esto tiene instrucciones para trazar muchos tipos de gráficos, incluyendo barra, histograma, diagrama de dispersión, etc. ¿Pero falta el gráfico circular?
import matplotlib.pyplot as plt
plt.pie(DataFrame([1,2,3]))
parece funcionar como se esperaba Si el DataFrame tiene más de una columna, aumentará.
Pandas tiene esto incorporado en el pd.DataFrame.plot()
. Todo lo que tiene que hacer es usar kind=''pie''
bandera kind=''pie''
y decirle qué columna quiere (o usar subplots=True
para obtener todas las columnas). Esto agregará automáticamente las etiquetas para usted e incluso las etiquetas de porcentaje también.
import matplotlib.pyplot as plt
df.Data.plot(kind=''pie'')
Para hacerlo un poco más personalizado, puedes hacer esto:
fig = plt.figure(figsize=(6,6), dpi=200)
ax = plt.subplot(111)
df.Data.plot(kind=''pie'', ax=ax, autopct=''%1.1f%%'', startangle=270, fontsize=17)
Donde le dices al DataFrame
que ax=ax
. También puede usar todos los matplotlib plt.pie()
normales como se muestra arriba.