Python利用pyecharts實(shí)現(xiàn)數(shù)據(jù)可視化的示例代碼
前言
小編我今天閑來無事,打算學(xué)習(xí)一下py,結(jié)果你猜怎么著,竟然看到py可以將數(shù)據(jù)可視化,做成報(bào)表顯示,這對(duì)于一直學(xué)Java的我來說,這東西可太東西了,這要是不學(xué)一下你受得了嗎?高低得學(xué)他一下啊。
這個(gè)py數(shù)據(jù)可視化也是用了第三方技術(shù)叫做Echarts,是由百度開發(fā)得一個(gè)數(shù)據(jù)可視化的框架,本來嘛使用于JS的,但是py那么火,自然他也就提供了py可用的第三方包了,但是有沒有提供Java的jar包呢,這個(gè)有時(shí)間倒是可以去考察一下。
JSON數(shù)據(jù)格式的轉(zhuǎn)換
這個(gè)東西既然扯到數(shù)據(jù)了,JSON是逃不掉的,雖然我知道這玩意大家很熟了,但是我還是得水一下文章的。JSON是一種輕量級(jí)得數(shù)據(jù)交互格式。可以按照J(rèn)SON指定得格式去組織和封裝數(shù)據(jù)。本質(zhì)上就是一個(gè)帶有特定格式的字符串。JSON主要就是一種在各個(gè)編程語言中流通的數(shù)據(jù)格式,負(fù)責(zé)不同編程語言中的數(shù)據(jù)傳遞和交互。類似于國際通用語言英語,中國通用語言普通話。

具體格式就像上面這樣,其實(shí)就和py中定義字典或者列表內(nèi)部嵌套字典差不多,鍵:值,不同鍵用逗號(hào)隔開。所以在py中去實(shí)現(xiàn)Python數(shù)據(jù)和Json數(shù)據(jù)的相互轉(zhuǎn)換倒是很方便,我們只要導(dǎo)入對(duì)應(yīng)的json模塊,然后使用里面提供好的方法就好了。

下面我們就來演示一下json模塊的使用吧,因?yàn)榇嬖谥形牡木幋a問題,所以我們還需要傳入一個(gè)關(guān)鍵參數(shù)ensure_ascii=False。
import json
data = [{"name": "張大山", "age": 11}, {"name": "王大錘", "age": 13}, {"name": "趙小虎", "age": 16}]
# python 轉(zhuǎn) json
json_str = json.dumps(data, ensure_ascii=False)
print(type(json_str))
print(json_str)
# json 轉(zhuǎn) python
s = '[{"name":"張大山","age":11},{"name":"王大錘","age":13},{"name":"趙小虎","age":16}]'
l = json.loads(s)
print(type(l))
print(l)以上就是py實(shí)現(xiàn)JSON數(shù)據(jù)格式互相轉(zhuǎn)換,主意好列表和字典的格式后就dumps和loads兩個(gè)方法。
pyecharts簡介和入門使用
通過前面我們也知道了pyecharts就是一款第三方可視化數(shù)據(jù)框架,下面這個(gè)就是pyecharts的官網(wǎng)
https://05x-docs.pyecharts.org/#/zh-cn/prepare
官網(wǎng)其實(shí)還是挺好玩的,有好多報(bào)表圖模型,想用哪個(gè)就可以參考它的代碼,然后照葫蘆畫瓢就可以實(shí)現(xiàn)出來。下面這個(gè)是pyecharts的一個(gè)畫廊網(wǎng)址也是挺不錯(cuò)的。
https://gallery.pyecharts.org/#/README
至于怎么安裝pycharts,其實(shí)分為兩種方式,第一種就是我們可以通過命令行來安裝。如果你寫代碼用的是第二種就是通過pyCharm來安裝。
第一種我們win加r輸入cmd打開命令行窗口,接著輸入下面這行命令直接回車等待下載完成就好了。
pip install pyecharts
接著檢驗(yàn)是否安裝好了,我們可以通過輸入python,然后嘗試import pyecharts導(dǎo)入一下,如果沒有問題,就證明導(dǎo)入成功了。
第二種方法就是我們可以通過右下角的設(shè)置里的解釋器設(shè)置中的添加解釋器搜索pyecharts進(jìn)行安裝就好了。


接著我們來看看pyecharts如何使用,其實(shí)這一塊呢也是非常簡單,我們只需要照著官網(wǎng)的模板照葫蘆畫瓢就好了 ,我們就來做一個(gè)折線圖圖像吧。這一塊我們首先就是要導(dǎo)入Line這個(gè)類,顧名思義就是來畫線的。這里我們用到了兩個(gè)方法,一個(gè)是add_xaxis()用來標(biāo)明x軸的數(shù)據(jù)項(xiàng)有哪些,add_yaxis()用來標(biāo)明y軸數(shù)據(jù)項(xiàng)表示的內(nèi)容和數(shù)據(jù)值。這一塊第一個(gè)數(shù)據(jù)項(xiàng)不能省略,因?yàn)槟憧偛荒躽軸都不表示什么含義吧,接著我們就可以調(diào)用render方法就可以將代碼生成圖像。
# 導(dǎo)包
from pyecharts.charts import Line
# 創(chuàng)建一個(gè)折線圖對(duì)象
line = Line()
# 給折線圖對(duì)象添加x軸的數(shù)據(jù)
line.add_xaxis(["中國","美國","英國"])
# 給折線圖對(duì)象添加y軸的數(shù)據(jù)
line.add_yaxis("GDP",[30,20,10])
# 通過render方法,將代碼生成為圖像
line.render()接著我們右鍵運(yùn)行,就可以看到我們當(dāng)前目錄下多了一個(gè)叫render.html的文件,相信你也知道這是一個(gè)前端界面文件,感興趣的可以打開看看,我們直接用瀏覽器打開就會(huì)得到我們上面繪制的折線圖了。


其實(shí)上面這個(gè)圖片看著還是有點(diǎn)單調(diào)的,我們還可以給他添點(diǎn)和數(shù)據(jù)無關(guān)的東西,比如標(biāo)題,工具箱, 鼠標(biāo)移動(dòng)效果等。這些叫做全局配置選項(xiàng),而上面我們配置的叫做系列配置選項(xiàng)。配置全局配置選項(xiàng)其實(shí)也很簡單,照著官網(wǎng)找到我們想要的直接CV就好了。
# 設(shè)置全局配置項(xiàng)
line.set_global_opts(
# 設(shè)置標(biāo)題內(nèi)容以及位置
title_opts=TitleOpts(title="GDP展示", pos_left="center", pos_bottom="1%"),
# 設(shè)置圖例是否顯示
legend_opts=LegendOpts(is_show=True),
# 設(shè)置工具箱是否顯示
toolbox_opts=ToolboxOpts(is_show=True),
# 設(shè)置視覺映射是否顯示
visualmap_opts=VisualMapOpts(is_show=True),
)
# 通過render方法,將代碼生成為圖像
line.render()這里我是配置好了標(biāo)題,圖例,工具箱和鼠標(biāo)移動(dòng)效果,當(dāng)然你還可以配置些別的,這里只是演示用法。記住我們要把render()方法放在最后,不然就設(shè)置不成功了。

這里我把鼠標(biāo)放在上面確實(shí)有了顯示,下方也多了一個(gè)標(biāo)題,右上角也多了一個(gè)工具箱,工具箱支持很多功能例如保存圖片,切換柱狀圖,展示數(shù)據(jù)等等,功能還是非常豐富的。
到這里我們pyecharts的入門使用就到此為止了,是不是特別簡單,我們只需要把官網(wǎng)的模板拿過來照葫蘆畫瓢就好了。
這東西上手還是挺簡單的,只要可以拿到JSON數(shù)據(jù),然后照葫蘆畫瓢就好了,業(yè)務(wù)在于如何拿到JSON數(shù)據(jù)然后轉(zhuǎn)換,繪制可視化圖形就是美工了。
以上就是Python利用pyecharts實(shí)現(xiàn)數(shù)據(jù)可視化的示例代碼的詳細(xì)內(nèi)容,更多關(guān)于Python pyecharts數(shù)據(jù)可視化的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
python數(shù)據(jù)可視化使用pyfinance分析證券收益示例詳解
這篇文章主要為大家介紹了python數(shù)據(jù)可視化使用pyfinance分析證券收益的示例詳解及pyfinance中returns模塊的應(yīng)用,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-11-11
Pycharm連接遠(yuǎn)程服務(wù)器并遠(yuǎn)程調(diào)試的全過程
PyCharm 是 JetBrains 開發(fā)的一款 Python 跨平臺(tái)編輯器,下面這篇文章主要介紹了Pycharm連接遠(yuǎn)程服務(wù)器并遠(yuǎn)程調(diào)試的全過程,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2021-06-06
Python實(shí)現(xiàn)二叉樹的常見遍歷操作總結(jié)【7種方法】
這篇文章主要介紹了Python實(shí)現(xiàn)二叉樹的常見遍歷操作,結(jié)合實(shí)例形式總結(jié)分析了二叉樹的前序、中序、后序、層次遍歷中的迭代與遞歸等7種操作方法,需要的朋友可以參考下2019-03-03
詳解Python實(shí)現(xiàn)多進(jìn)程異步事件驅(qū)動(dòng)引擎
本篇文章主要介紹了詳解Python實(shí)現(xiàn)多進(jìn)程異步事件驅(qū)動(dòng)引擎,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-08-08

