最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

前言

小編我今天閑來無事,打算學(xué)習(xí)一下py,結(jié)果你猜怎么著,竟然看到py可以將數(shù)據(jù)可視化,做成報表顯示,這對于一直學(xué)Java的我來說,這東西可太東西了,這要是不學(xué)一下你受得了嗎?高低得學(xué)他一下啊。

這個py數(shù)據(jù)可視化也是用了第三方技術(shù)叫做Echarts,是由百度開發(fā)得一個數(shù)據(jù)可視化的框架,本來嘛使用于JS的,但是py那么火,自然他也就提供了py可用的第三方包了,但是有沒有提供Java的jar包呢,這個有時間倒是可以去考察一下。

JSON數(shù)據(jù)格式的轉(zhuǎn)換

這個東西既然扯到數(shù)據(jù)了,JSON是逃不掉的,雖然我知道這玩意大家很熟了,但是我還是得水一下文章的。JSON是一種輕量級得數(shù)據(jù)交互格式??梢园凑認(rèn)SON指定得格式去組織和封裝數(shù)據(jù)。本質(zhì)上就是一個帶有特定格式的字符串。JSON主要就是一種在各個編程語言中流通的數(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問題,所以我們還需要傳入一個關(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兩個方法。

pyecharts簡介和入門使用

通過前面我們也知道了pyecharts就是一款第三方可視化數(shù)據(jù)框架,下面這個就是pyecharts的官網(wǎng)

https://05x-docs.pyecharts.org/#/zh-cn/prepare

官網(wǎng)其實(shí)還是挺好玩的,有好多報表圖模型,想用哪個就可以參考它的代碼,然后照葫蘆畫瓢就可以實(shí)現(xiàn)出來。下面這個是pyecharts的一個畫廊網(wǎng)址也是挺不錯的。

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)的模板照葫蘆畫瓢就好了 ,我們就來做一個折線圖圖像吧。這一塊我們首先就是要導(dǎo)入Line這個類,顧名思義就是來畫線的。這里我們用到了兩個方法,一個是add_xaxis()用來標(biāo)明x軸的數(shù)據(jù)項(xiàng)有哪些,add_yaxis()用來標(biāo)明y軸數(shù)據(jù)項(xiàng)表示的內(nèi)容和數(shù)據(jù)值。這一塊第一個數(shù)據(jù)項(xiàng)不能省略,因?yàn)槟憧偛荒躽軸都不表示什么含義吧,接著我們就可以調(diào)用render方法就可以將代碼生成圖像。

# 導(dǎo)包
from pyecharts.charts import Line
 
# 創(chuàng)建一個折線圖對象
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)前目錄下多了一個叫render.html的文件,相信你也知道這是一個前端界面文件,感興趣的可以打開看看,我們直接用瀏覽器打開就會得到我們上面繪制的折線圖了。

其實(shí)上面這個圖片看著還是有點(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í)有了顯示,下方也多了一個標(biāo)題,右上角也多了一個工具箱,工具箱支持很多功能例如保存圖片,切換柱狀圖,展示數(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數(shù)據(jù)可視化使用pyfinance分析證券收益示例詳解

    python數(shù)據(jù)可視化使用pyfinance分析證券收益示例詳解

    這篇文章主要為大家介紹了python數(shù)據(jù)可視化使用pyfinance分析證券收益的示例詳解及pyfinance中returns模塊的應(yīng)用,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-11-11
  • Python?Fire創(chuàng)建簡單的命令行接口

    Python?Fire創(chuàng)建簡單的命令行接口

    Python?Fire是一個開源庫,它能夠自動生成命令行接口,讓Python程序變得更加友好和易用,本文主要為大家介紹了Python?Fire如何根據(jù)Python函數(shù)自動生成命令行接口,感興趣的可以了解下
    2023-11-11
  • 使用Python Turtle繪制炫酷幾何圖案的簡單代碼

    使用Python Turtle繪制炫酷幾何圖案的簡單代碼

    在編程的世界里,圖形化編程是一種非常有趣且直觀的方式,Python 的 turtle 模塊就是這樣一個工具,它通過一個虛擬的“海龜”在屏幕上移動來繪制各種圖形,今天,我們將利用 turtle 模塊,探索如何使用簡單的代碼繪制出令人驚嘆的幾何圖案,需要的朋友可以參考下
    2025-04-04
  • Pycharm連接遠(yuǎn)程服務(wù)器并遠(yuǎn)程調(diào)試的全過程

    Pycharm連接遠(yuǎn)程服務(wù)器并遠(yuǎn)程調(diào)試的全過程

    PyCharm 是 JetBrains 開發(fā)的一款 Python 跨平臺編輯器,下面這篇文章主要介紹了Pycharm連接遠(yuǎn)程服務(wù)器并遠(yuǎn)程調(diào)試的全過程,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2021-06-06
  • Python實(shí)現(xiàn)二叉樹的常見遍歷操作總結(jié)【7種方法】

    Python實(shí)現(xiàn)二叉樹的常見遍歷操作總結(jié)【7種方法】

    這篇文章主要介紹了Python實(shí)現(xiàn)二叉樹的常見遍歷操作,結(jié)合實(shí)例形式總結(jié)分析了二叉樹的前序、中序、后序、層次遍歷中的迭代與遞歸等7種操作方法,需要的朋友可以參考下
    2019-03-03
  • 修改Pandas的行或列的名字(重命名)

    修改Pandas的行或列的名字(重命名)

    這篇文章主要介紹了修改Pandas的行或列的名字(重命名),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • 詳解Python實(shí)現(xiàn)多進(jìn)程異步事件驅(qū)動引擎

    詳解Python實(shí)現(xiàn)多進(jìn)程異步事件驅(qū)動引擎

    本篇文章主要介紹了詳解Python實(shí)現(xiàn)多進(jìn)程異步事件驅(qū)動引擎,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • 已解決卸載pip重新安裝的方法

    已解決卸載pip重新安裝的方法

    粉絲群里面的一個小伙伴遇到問題跑來私信我,想用卸載pip重新安裝pip,但是發(fā)生了報錯(當(dāng)時他心里瞬間涼了一大截,跑來找我求助,然后順利幫助他解決了,順便記錄一下希望可以幫助到更多遇到這個問題的小伙伴
    2023-04-04
  • numpy求平均值的維度設(shè)定的例子

    numpy求平均值的維度設(shè)定的例子

    今天小編就為大家分享一篇numpy求平均值的維度設(shè)定的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • 詳解python網(wǎng)絡(luò)進(jìn)程

    詳解python網(wǎng)絡(luò)進(jìn)程

    進(jìn)程是一個具有一定獨(dú)立功能的程序關(guān)于某個數(shù)據(jù)集合的一次運(yùn)行活動。它是操作系統(tǒng)動態(tài)執(zhí)行的基本單元,在傳統(tǒng)的操作系統(tǒng)中,進(jìn)程既是基本的分配單元,也是基本的執(zhí)行單元。本文將介紹python實(shí)現(xiàn)網(wǎng)絡(luò)進(jìn)程
    2021-06-06

最新評論

剑河县| 库尔勒市| 安吉县| 东兰县| 木里| 城市| 怀来县| 乌拉特后旗| 长春市| 南康市| 嫩江县| 镇安县| 城市| 定州市| 清河县| 隆化县| 噶尔县| 屯昌县| 明溪县| 介休市| 密云县| 社会| 贡嘎县| 绥化市| 锦屏县| 华蓥市| 龙泉市| 依安县| 民丰县| 龙门县| 邮箱| 兖州市| 耿马| 天峨县| 临城县| 团风县| 出国| 平度市| 拜城县| 仪征市| 阳朔县|