亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python利用pyecharts實(shí)現(xiàn)數(shù)據(jù)可視化的示例代碼

 更新時(shí)間:2024年09月08日 09:23:54   作者:肥羅且玫瑰  
Pyecharts是一個(gè)用于生成 Echarts 圖表的 Python 庫,Echarts 是一個(gè)由百度開源的數(shù)據(jù)可視化工具,它提供的圖表種類豐富,交互性強(qiáng),兼容性好,非常適合用于數(shù)據(jù)分析結(jié)果的展示,本文將給大家介紹Python利用pyecharts實(shí)現(xiàn)數(shù)據(jù)可視化,需要的朋友可以參考下

前言

小編我今天閑來無事,打算學(xué)習(xí)一下py,結(jié)果你猜怎么著,竟然看到py可以將數(shù)據(jù)可視化,做成報(bào)表顯示,這對于一直學(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是一種輕量級得數(shù)據(jù)交互格式??梢园凑認(rèn)SON指定得格式去組織和封裝數(shù)據(jù)。本質(zhì)上就是一個(gè)帶有特定格式的字符串。JSON主要就是一種在各個(gè)編程語言中流通的數(shù)據(jù)格式,負(fù)責(zé)不同編程語言中的數(shù)據(jù)傳遞和交互。類似于國際通用語言英語,中國通用語言普通話。

具體格式就像上面這樣,其實(shí)就和py中定義字典或者列表內(nèi)部嵌套字典差不多,鍵:值,不同鍵用逗號隔開。所以在py中去實(shí)現(xiàn)Python數(shù)據(jù)和Json數(shù)據(jù)的相互轉(zhuǎn)換倒是很方便,我們只要導(dǎo)入對應(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)換,主意好列表和字典的格式后就dumpsloads兩個(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è)折線圖對象
line = Line()
# 給折線圖對象添加x軸的數(shù)據(jù)
line.add_xaxis(["中國","美國","英國"])
# 給折線圖對象添加y軸的數(shù)據(jù)
line.add_yaxis("GDP",[30,20,10])
# 通過render方法,將代碼生成為圖像
line.render()

接著我們右鍵運(yùn)行,就可以看到我們當(dāng)前目錄下多了一個(gè)叫render.html的文件,相信你也知道這是一個(gè)前端界面文件,感興趣的可以打開看看,我們直接用瀏覽器打開就會得到我們上面繪制的折線圖了。

其實(shí)上面這個(gè)圖片看著還是有點(diǎn)單調(diào)的,我們還可以給他添點(diǎn)和數(shù)據(jù)無關(guān)的東西,比如標(biāo)題,工具箱,  鼠標(biāo)移動效果等。這些叫做全局配置選項(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)然你還可以配置些別的,這里只是演示用法。記住我們要把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ù)可視化的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 在Python Flask App中獲取已發(fā)布的JSON對象的解決方案

    在Python Flask App中獲取已發(fā)布的JSON對象的解決方案

    這篇文章主要介紹了在Python Flask App中獲取已發(fā)布的JSON對象的解決方案,文中通過代碼示例介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-08-08
  • python turtle 繪制太極圖的實(shí)例

    python turtle 繪制太極圖的實(shí)例

    今天小編就為大家分享一篇python turtle 繪制太極圖的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Effective Python bytes 與 str 的區(qū)別

    Effective Python bytes 與 str 的區(qū)別

    這篇文章主要介紹了Effective Python bytes 與 str 的區(qū)別,Python 有兩種類型可以表示字符序列,下面圍繞Python bytes 與 str 的相關(guān)資料展開內(nèi)容,需要的朋友可以參考一下
    2021-11-11
  • Python3的正則表達(dá)式詳解

    Python3的正則表達(dá)式詳解

    這篇文章主要為大家詳細(xì)介紹了Python3正則表達(dá)式,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • python 高階函數(shù)簡單介紹

    python 高階函數(shù)簡單介紹

    這篇文章主要介紹了python 高階函數(shù)的相關(guān)資料,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-02-02
  • Python如何將函數(shù)值賦給變量

    Python如何將函數(shù)值賦給變量

    這篇文章主要介紹了Python如何將函數(shù)值賦給變量,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • python中pycurl庫的用法實(shí)例

    python中pycurl庫的用法實(shí)例

    這篇文章主要介紹了python中pycurl庫的用法實(shí)例,可實(shí)現(xiàn)從指定網(wǎng)址讀取網(wǎng)頁的功能,需要的朋友可以參考下
    2014-09-09
  • Python中棧、隊(duì)列與優(yōu)先級隊(duì)列的實(shí)現(xiàn)方法

    Python中棧、隊(duì)列與優(yōu)先級隊(duì)列的實(shí)現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于Python中棧、隊(duì)列與優(yōu)先級隊(duì)列的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Python基礎(chǔ)教程之if判斷,while循環(huán),循環(huán)嵌套

    Python基礎(chǔ)教程之if判斷,while循環(huán),循環(huán)嵌套

    這篇文章主要介紹了Python基礎(chǔ)教程之if判斷,while循環(huán),循環(huán)嵌套 的相關(guān)知識,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-04-04
  • python子類在多繼承中使用MRO機(jī)制原理

    python子類在多繼承中使用MRO機(jī)制原理

    這篇文章主要為大家介紹了python子類在多繼承中使用MRO機(jī)制原理,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03

最新評論