pyecharts 是一個對接 Echarts(百度開源的資料可視化庫)的 python 庫,通過調用 API,可以繪制多種酷炫的圖表,在做資料展示時非常簡便實用。
本文就給大家簡要示範下10種既實用又美觀的圖表繪制方法。
首先,使用
pip install pyecharts
即可安裝 pyecharts。
1 儀表盤
儀表盤中共展示三項,每項的比例為30%,70%,90%,如下圖預設名稱顯示第一項:
Python機器學習
,完成比例為
30%
2 漏鬥圖
以7種車型及某個屬性值繪制的漏鬥圖,屬性值大越靠近漏鬥的大端。
3 月曆圖
繪制2019年1月1日到12月27日的步行數,官方給出的圖形寬度
900px
不夠,隻能顯示到9月份,本例使用
opts.InitOpts()
做出微調,并且
visualmap
顯示所有步數,每隔一天顯示一次:
4 圖(graph)
建構圖,其中客戶點1與其他兩個客戶都沒有關系(
link
),也就是不存在有效邊:
5 水球圖
水球圖的取值
[0.67, 0.30, 0.15]
表示下圖中的
三個波浪線
,代表三個百分比:
6 餅圖
from pyecharts import options as opts
from pyecharts.charts import Pie
from random import randint
def pie_base() -> Pie:
c = (
Pie()
.add("", [list(z) for z in zip(['寶馬', '法拉利', '奔馳', '奧迪', '大衆', '豐田', '特斯拉'],
[randint(1, 20) for _ in range(7)])])
.set_global_opts(title_opts=opts.TitleOpts(title="Pie-基本示例"))
.set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}"))
)
return c
pie_base().render('./img/pie_pyecharts.html')
7 極坐标
極坐标表示為
(夾角,半徑)
,如(6,94)表示"夾角"為6,半徑94的點:
8 詞雲圖
("C",65)
表示在本次統計中C語言出現65次
9 系列柱狀圖
from pyecharts import options as opts
from pyecharts.charts import Bar
from random import randint
def bar_series() -> Bar:
c = (
Bar()
.add_xaxis(['寶馬', '法拉利', '奔馳', '奧迪', '大衆', '豐田', '特斯拉'])
.add_yaxis("銷量", [randint(1, 20) for _ in range(7)])
.add_yaxis("産量", [randint(1, 20) for _ in range(7)])
.set_global_opts(title_opts=opts.TitleOpts(title="Bar的主标題", subtitle="Bar的副标題"))
)
return c
bar_series().render('./img/bar_series.html')
10 熱力圖
結語
pyecharts 有30多種不同的可視化圖形,開源免費且文檔案例詳細,可作為資料可視化首選。
中文文檔:
https://pyecharts.org/#/zh-cn/intro
源碼:
https://github.com/pyecharts/pyecharts
(完)
看完本文有收獲?請轉發分享給更多人
關注「Python那些事」,做全棧開發工程師
點「在看」的人都變好看了哦