上の「Pythonクローラーとデータマイニング」をクリックしてフォローしてください
「Books」に返信すると、初心者から上級者まで、合計10冊のPythonの電子書籍を受け取ることができます。
今
日
鶏肉
スープ
戦場に横たわっている酔っぱらい、グリム卿、古代に何人の人々が反撃しましたか?
データの視覚化に特に複雑な関数が必要ない場合もあります。単純なデータをグラフィカルに表示したいだけです。
今日は、初心者に非常に適したPython視覚化ライブラリを紹介します-pygal
Pygalは比較的小さく、SVGグラフィックに焦点を当てており、インタラクションが得意です。最も重要なことは、非常に少ないコードで非常に美しいグラフィックを描画できることです。
pygalは、線、棒、ヒストグラム、円、レーダー、じょうご、ゲージなど、14の一般的な視覚化を描画できます。図
そして、16の美しいテーマが付属していて、トーンはとても柔らかく、私のような繊細で優しい人にとても適しています
pygalのインストールは比較的簡単で、コマンドラインに直接次のコードを入力するだけです。
pip install pygal
以下では、2020年の寮の月々の生活費を例として、ピガル描画法を紹介します。
まず、パンダはデータを読み取ります。
import pandas as pd
data=pd.read_excel('生活费开销.xlsx')
pygalグラフィックをjupyterに直接表示したいのですが、基本的な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行のコードであり、無敵と言えることを理解できます。
--- - --- --- --- - --- 終わり --- - --- - --- --- - -
以前の素晴らしい記事の推奨事項:
Pycharmをインストールした後にCドライブに大きなファイルを生成する問題を解決します
記事では、Djangoを使用して既存のデータベースからモデルを逆生成する方法を説明しています
Djangoを使用してMysqlに接続する方法を教えてください
ようこそ誰もが好きに、メッセージを残して、前方、転載をあなたの会社やサポートをありがとうございました
Python学習グループに参加したい場合は、バックグラウンドで返信してください[グループに参加]
何千もの川や山がいつも恋をしています。[見る]をクリックしてください。
/本日のメッセージトピック/
一言か二言言ってください~~