14 가지 일반적인 그래프의 파이썬 시각화 라이브러리를 얻기위한 5 줄의 코드와 16 개의 아름다운 테마도 함께 제공됩니다.

위의 " Python 크롤러 및 데이터 마이닝 "을 클릭 하여 따르십시오.

초급부터 고급까지 총 10 권의 Python e-book을 받으려면 " Books "에 답장하십시오.

지금

수프

전장에 누워 술에 취해 그림 경, 고대에 얼마나 많은 사람들이 맞서 싸웠습니까?

때로는 데이터 시각화를 위해 특별히 복잡한 기능이 필요하지 않고 단순한 데이터를 그래픽으로 표시하고 싶을 때가 있습니다.

오늘은 초보자에게 매우 적합한 파이썬 시각화 라이브러리를 소개하겠습니다 -pygal

Pygal은 비교적 작으며 SVG 그래픽에 중점을두고 상호 작용이 뛰어나며 가장 중요한 것은 코드가 거의없이 매우 아름다운 그래픽을 그릴 수 있다는 것입니다.

pygal은 Line, Bar, Histogram, Pie, Radar, Funnel, Gauge 등과 같은 14 개의 일반적인 시각화를 그릴 수 있습니다. 그림

그리고 16 가지 아름다운 테마와 함께 제공되며 톤이 매우 부드러워 저처럼 섬세하고 부드러운 사람에게 매우 적합하다고 느낍니다.

pygal의 설치는 비교적 간단합니다. 명령 줄에 다음 코드를 직접 입력하면됩니다.

pip install pygal

아래에서는 2020 년 기숙사 월 생활비를 예로 사용하여 피갈 그리기 방법을 소개합니다.

먼저 pandas는 데이터를 읽습니다.

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

jupyter에 직접 pygal 그래픽을 표시하고 싶습니다. 기본 html 템플릿을 만들어야합니다. 직접 사용할 수 있습니다.

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>
"""

아래 주제를 입력하십시오.

1. pygal이 꺾은 선형 차트를 그립니다 (테마 : 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이 히스토그램을 그립니다 (테마 : DarkStyle, NeonStyle).

수직 히스토그램 그리기

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)))#图片渲染

수평 히스토그램 그리기

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이 원형 차트를 그립니다 (테마 : DarkSolarizedStyle).

일반 원형 차트

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)))#图片渲染

도넛 차트

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이 레이더 차트를 그립니다 (테마 : 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이 상자 플롯을 그립니다 (테마 : 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이 분산 형 차트를 그립니다 (테마 : 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이 깔때기 형 차트를 그립니다 (테마 : 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이 대시 보드 다이어그램을 그립니다 (테마 : 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)))#图片渲染

세심한 독자는 pygal의 그래픽 그리기 루틴이 기본적으로 동일하며 핵심 코드가 무적이라고 할 수있는 5 줄의 코드에 불과하다는 것을 알 수 있습니다.

--- - --- --- --- - ---  끝  --- - --- - --- --- - -

이전 멋진 기사의 권장 사항 :

모두가 좋아하고 , 메시지를 남기고, 전달하고, 재 인쇄하고, 회사와 지원에 감사드립니다.

파이썬 학습 그룹에 참여하고 싶다면 백그라운드에서 답장 해주세요 [ 그룹 입력 ]

수천 개의 강과 산이 항상 사랑에 빠졌습니다. [찾아 보기 ] 를 클릭 할 수 있습니까?

/ 오늘의 메시지 주제 /

한두 마디 만 ~~

추천

출처blog.csdn.net/pdcfighting/article/details/113874562