5 líneas de código para obtener la biblioteca de visualización de Python de 14 tipos de gráficos comunes, y también viene con 16 hermosos temas. Me gusta mucho ...

Haga clic en " Rastreador de Python y minería de datos " arriba para seguir

Responda a " Libros " para recibir un total de 10 libros electrónicos de Python, desde principiantes hasta avanzados

ahora

día

Pollos

sopa

Borracho tirado en el campo de batalla, Lord Grim, ¿cuántas personas han luchado en la antigüedad?

A veces no necesitamos funciones particularmente complejas para la visualización de datos, solo queremos mostrar datos simples gráficamente

Hoy, les presentaré una biblioteca de visualización de Python que es muy adecuada para novatos-pygal

Pygal es relativamente pequeño, se enfoca en gráficos SVG, es bueno para la interacción, lo más importante es que puede dibujar gráficos muy hermosos con muy poco código.

pygal puede dibujar 14 visualizaciones comunes como línea, barra, histograma, circular, radar, embudo, indicador, etc. Figura

Y viene con 16 hermosos temas, los tonos son bastante suaves, se siente muy adecuado para una persona delicada y gentil como yo.

La instalación de pygal es relativamente simple, solo ingrese el siguiente código directamente en la línea de comando:

pip install pygal

A continuación, usamos los gastos de vida mensuales de un dormitorio en 2020 como ejemplo para presentar el método de dibujo pygal.

Primero, los pandas leen los datos:

import pandas as pd
data=pd.read_excel('生活费开销.xlsx')

Quiero mostrar gráficos pygal directamente en jupyter. Necesito crear una plantilla html básica. Puedes usarla directamente:

import pygal
#设置pygal与jupyter notebook交互
from IPython.display import display, HTML
base_html = """
<!DOCTYPE html>
<html>
  <head>
  <script type="text/javascript" src="http://kozea.github.com/pygal.js/javascripts/svg.jquery.js"></script>
  <script type="text/javascript" src="https://kozea.github.io/pygal.js/2.0.x/pygal-tooltips.min.js""></script>
  </head>
  <body>
    <figure>
      {rendered_chart}
    </figure>
  </body>
</html>
"""

Ingrese el tema a continuación:

1. pygal dibuja un gráfico de líneas (tema: DefaultStyle)

from pygal.style import *
people=data['人员'].unique()
label=data['月份'].unique()
line_chart = pygal.Line(style=DefaultStyle)
line_chart.title = '520寝室2020年生活费花销情况'
line_chart.x_labels = label
for i in people:
    line_chart.add(i, data[data.人员==i]['花销'].values.tolist())
HTML(base_html.format(rendered_chart=line_chart.render(is_unicode=True)))#图片渲染

2. Pygal dibuja un histograma (temas: DarkStyle, NeonStyle)

Dibuja un histograma vertical

from pygal.style import *
people=data['人员'].unique()
label=data['月份'].unique()
line_chart = pygal.Bar(style=DarkStyle)
line_chart.title = '520寝室2020年生活费花销情况'
line_chart.x_labels = label
for i in people:
    line_chart.add(i, data[data.人员==i]['花销'].values.tolist())
HTML(base_html.format(rendered_chart=line_chart.render(is_unicode=True)))#图片渲染

Dibuja un histograma horizontal

from pygal.style import *
people=data['人员'].unique()
label=data['月份'].unique()
line_chart = pygal.HorizontalBar(style=NeonStyle)
line_chart.title = '520寝室2020年生活费花销情况'
line_chart.x_labels = label
for i in people:
    line_chart.add(i, data[data.人员==i]['花销'].values.tolist())
HTML(base_html.format(rendered_chart=line_chart.render(is_unicode=True)))#图片渲染

3. pygal dibuja un gráfico circular (tema: DarkSolarizedStyle)

Gráfico circular ordinario

from pygal.style import *
people=data['人员'].unique()
label=data['月份'].unique()
line_chart = pygal.Pie(style=DarkSolarizedStyle)
line_chart.title = '520寝室2020年1月生活费花销情况'
line_chart.x_labels = label
for i in people:
    line_chart.add(i, data[(data.人员==i)&(data.月份=='1月')]['花销'].values.tolist())
HTML(base_html.format(rendered_chart=line_chart.render(is_unicode=True)))#图片渲染

Gráfico de anillos

from pygal.style import *
people=data['人员'].unique()
label=data['月份'].unique()
pie_chart = pygal.Pie(inner_radius=0.45,style=LightSolarizedStyle)
pie_chart.title = '520寝室2020年1月生活费花销情况'
for i in people:
    pie_chart.add(i, data[(data.人员==i)&(data.月份=='1月')]['花销'].values.tolist()[0])
HTML(base_html.format(rendered_chart=pie_chart.render(is_unicode=True)))#图片渲染


4. Pygal dibuja un gráfico de radar (tema: LightStyle)

from pygal.style import *
people=data['人员'].unique()
label=data['月份'].unique()
radar_chart = pygal.Radar(style=LightStyle)
radar_chart.title = '520寝室2020年生活费花销情况'
radar_chart.x_labels = label
for i in people:
    radar_chart.add(i, data[data.人员==i]['花销'].values.tolist())
HTML(base_html.format(rendered_chart=radar_chart.render(is_unicode=True)))#图片渲染

5. pygal dibuja un diagrama de caja (tema: CleanStyle)

from pygal.style import *
people=data['人员'].unique()
label=data['月份'].unique()
box_plot = pygal.Box(style=CleanStyle)
box_plot.title = '520寝室2020年生活费花销情况'
for i in people:
    box_plot.add(i, data[data.人员==i]['花销'].values.tolist())
HTML(base_html.format(rendered_chart=box_plot.render(is_unicode=True)))#图片渲染


6. Pygal dibuja un gráfico de dispersión (tema: RedBlueStyle)

from pygal.style import *
people=data['人员'].unique()
label=data['月份'].unique()
dot_chart = pygal.Dot(x_label_rotation=30,style=RedBlueStyle)
dot_chart.title = '520寝室2020年生活费花销情况'
dot_chart.x_labels=label
for i in people:
    dot_chart.add(i, data[data.人员==i]['花销'].values.tolist())
HTML(base_html.format(rendered_chart=dot_chart.render(is_unicode=True)))#图片渲染

7. pygal dibuja un gráfico de embudo (tema: DarkColorizedStyle)

from pygal.style import *
people=data['人员'].unique()
label=data['月份'].unique()
funnel_chart = pygal.Funnel(style=DarkColorizedStyle)
funnel_chart.title = '520寝室2020年生活费花销情况'
funnel_chart.x_labels=label
for i in people:
    funnel_chart.add(i, data[data.人员==i]['花销'].values.tolist())
HTML(base_html.format(rendered_chart=funnel_chart.render(is_unicode=True)))#图片渲染


8. pygal dibuja el diagrama del tablero (tema: LightColorizedStyle)

from pygal.style import *
people=data['人员'].unique()
label=data['月份'].unique()
gauge_chart = pygal.Gauge(human_readable=True,style=LightColorizedStyle)
gauge_chart.title = '520寝室2020年1月生活费花销情况'
gauge_chart.range = [0, 5000]
for i in people:
    gauge_chart.add(i, data[(data.人员==i)&(data.月份=='1月')]['花销'].values.tolist())
HTML(base_html.format(rendered_chart=gauge_chart.render(is_unicode=True)))#图片渲染

Los lectores atentos pueden encontrar que las rutinas de dibujo de gráficos de Pygal son básicamente las mismas, y su código central es solo 5 líneas de código, que se puede decir que es invencible.

--- - --- --- --- - ---  Fin  --- - --- - --- --- - -

Recomendaciones de maravillosos artículos anteriores:

Invitamos a todos a dar me gusta , dejar un mensaje, reenviar, reimprimir, gracias por su compañía y apoyo.

Si desea unirse al grupo de aprendizaje de Python, responda en segundo plano [ Ingrese al grupo ]

Miles de ríos y montañas siempre están enamorados. ¿Puedes hacer clic en [ Mirar ]?

/ Tema del mensaje de hoy /

Solo di una palabra o dos ~~

Supongo que te gusta

Origin blog.csdn.net/pdcfighting/article/details/113874562
Recomendado
Clasificación