python數據可視化:pyecharts

發現了一個做數據可視化非常好的庫:pyecharts。
非常便捷好用,大力推薦!!

官方介紹:pyecharts 是一個用于生成 Echarts 圖表的類庫。Echarts 是百度開源的一個數據可視化 JS 庫。用 Echarts 生成的圖可視化效果非常棒,pyecharts 是為了與 Python 進行對接,方便在 Python 中直接使用數據生成圖。

中文教程也非常具體:http://pyecharts.org/#/zh-cn/charts

展示幾個教程中有的例子。

柱狀圖/折線圖

基本的柱狀圖&折線圖

from pyecharts import Bar
bar = Bar("我的第一個圖表", "這里是副標題")
bar.add("服裝", ["襯衫", "羊毛衫", "雪紡衫", "褲子", "高跟鞋", "襪子"], [5, 20, 36, 10, 75, 90],is_more_utils=True)
bar
基本柱狀圖和折線圖.gif

堆疊柱狀圖

from pyecharts import Bar
attr = ["襯衫", "羊毛衫", "雪紡衫", "褲子", "高跟鞋", "襪子"]
v1 = [5, 20, 36, 10, 75, 90]
v2 = [10, 25, 8, 60, 20, 80]
bar = Bar("柱狀圖數據堆疊示例")
bar.add("商家A", attr, v1, is_stack=True)
bar.add("商家B", attr, v2, is_stack=True)
bar
堆疊柱狀圖.gif

還可以給柱狀圖加標記


帶標記的柱狀圖.gif

散點圖

from pyecharts import EffectScatter
v1 = [10, 20, 30, 40, 50, 60]
v2 = [25, 20, 15, 10, 60, 33]
es = EffectScatter("帶有漣漪特效動畫的動態散點圖示例")
es.add("effectScatter", v1, v2)
es
帶有漣漪特效的散點圖.gif
動態散點圖形.gif

漏斗圖

from pyecharts import Funnel
attr = ["襯衫", "羊毛衫", "雪紡衫", "褲子", "高跟鞋", "襪子"]
value = [20, 40, 60, 80, 100, 120]
funnel = Funnel("漏斗圖示例")
funnel.add("商品", attr, value, is_label_show=True, label_pos="inside", label_text_color="#fff")
funnel
漏斗圖.gif

餅圖

from pyecharts import Pie
attr = ["襯衫", "羊毛衫", "雪紡衫", "褲子", "高跟鞋", "襪子"]
v1 = [11, 12, 13, 10, 10, 10]
pie = Pie("餅圖示例")
pie.add("", attr, v1, is_label_show=True)
pie
餅圖.gif
from pyecharts import Pie

attr = ["襯衫", "羊毛衫", "雪紡衫", "褲子", "高跟鞋", "襪子"]
v1 = [11, 12, 13, 10, 10, 10]
pie = Pie("餅圖-圓環圖示例", title_pos='center')
pie.add("", attr, v1, radius=[40, 75], label_text_color=None,
        is_label_show=True, legend_orient='vertical',
        legend_pos='left')
pie
圓環圖.gif

儀表盤

from pyecharts import Gauge
gauge = Gauge("儀表盤示例")
gauge.add("業務指標", "完成率", 66.66)
gauge.show_config()
gauge.render()
儀表盤.png

地理坐標系

地理坐標系組件用于地圖的繪制,支持在地理坐標系上繪制散點圖,線集。


地理坐標系1.gif

地理坐標系2.gif

地理坐標系3.gif

上面這些只是我覺得其中常用的一小部分。除了這些,還包含3D圖、關系圖、熱力圖、K線圖、水球圖、樹圖等等。效果都是非常炫酷,好看得不行!
我尤其喜歡這個水球圖。


水球圖.gif

但感覺用到的機會應該不多。。。

總之,非常推薦這個python數據可視化工具!!強大好用,效果炫酷,也支持numpy和pandas,非常便捷。

此外,它的地理坐標系部分,原來中國地圖是默認的,現在不是了,需要另外下載一個地圖包,在官網的這里:
http://pyecharts.org/#/zh-cn/customize_map?id=%E5%A6%82%E4%BD%95%E8%8E%B7%E5%BE%97%E6%9B%B4%E5%A4%9A%E5%9C%B0%E5%9B%BE
要是按照教程沒有下載的話,中國地圖會只顯示南海諸島,沒有大陸的輪廓。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。