python使用pyecharts繪制簡單的折線圖
前言
本文我們將學習python編程語言的過人之處——數(shù)據(jù)的可視化之折線圖。
JSON
說到數(shù)據(jù)可視化,我們需要先知道什么是JSON。
- json是一種輕量級的數(shù)據(jù)交互格式,可以按照json指定的格式去組織和封裝數(shù)據(jù)
- json本質(zhì)上是一個帶有特定格式的字符串
JSON的主要功能是:
數(shù)據(jù)序列化和傳輸:JSON可以將復雜的數(shù)據(jù)結(jié)構(gòu)(如對象和數(shù)組)轉(zhuǎn)換為字符串形式,以便在網(wǎng)絡(luò)上進行傳輸。它跨平臺兼容,可以在不同的編程語言中解析和生成。
人類可讀的數(shù)據(jù)格式:JSON采用了簡潔的文本格式,易于閱讀和理解。它使用鍵/值對表示數(shù)據(jù),并使用大括號({})表示對象,方括號([])表示數(shù)組。
對象表示:JSON支持對象表示,可以通過鍵/值對形式表示復雜的數(shù)據(jù)結(jié)構(gòu)。鍵是字符串,值可以是字符串、數(shù)字、布爾值、對象、數(shù)組或null。
數(shù)組表示:JSON支持數(shù)組表示,可以在方括號中包含多個值,用逗號分隔。數(shù)組可以嵌套,允許存儲多層次的數(shù)據(jù)結(jié)構(gòu)。
數(shù)據(jù)交換和存儲:JSON廣泛用于數(shù)據(jù)交換和存儲。它是許多API和服務(wù)的常用數(shù)據(jù)格式,可以方便地將數(shù)據(jù)從一個應(yīng)用程序傳輸?shù)搅硪粋€應(yīng)用程序。
跨語言支持:JSON可以在不同的編程語言中解析和生成,因此在不同的平臺上可以輕松地共享和處理數(shù)據(jù)。
因為JSON數(shù)據(jù)類型使用大括號{ }
表示對象,方括號[ ]
表示數(shù)組,而這樣的形式在python中與字典和列表的表現(xiàn)方式相同,所以這就很方便。
python 數(shù)據(jù)與 JSON數(shù)據(jù)的轉(zhuǎn)換
要進行 python 數(shù)據(jù)與 JSON 數(shù)據(jù)的轉(zhuǎn)換,我們需要用到 python 的 json
模塊中的 dumps
方法和 loads
方法。
- json.dumps(data) 將 python 數(shù)據(jù)轉(zhuǎn)換為 JSON 數(shù)據(jù)
- json.loads(data) 將 JSON 數(shù)據(jù)轉(zhuǎn)換為 python 數(shù)據(jù)
import json data = [{'name':'張三','age':18},{'name':'李四','age':20}] json_str = json.dumps(data) print(type(json_str)) result = json.loads(json_str) print(type(result))
因為 JSON 是一種帶有特定格式的字符串,所以他的類型是 str
類型。
使用 pyecharts 模塊繪制折線圖
下載 pyecharts 模塊
我們需要先下載 pyecharts 模塊。
在 cmd
中使用 pip install pyecharts
命令下載 pyecharts
模塊。
并且 pyecharts 還提供了官網(wǎng)pyecharts - A Python Echarts Plotting Library built with love. 我么可以在官網(wǎng)中了解相關(guān)知識。
在 pyecharts-gallery 網(wǎng)站中,我們可以看到許多繪制的數(shù)據(jù)可視化圖形并且附有參考代碼。英文簡介 - Document (pyecharts.org)
使用 pyecharts 模塊繪制簡單的折線圖
我們需要用到 pyecharts
包下的 charts
模塊下的 Line
方法。
from pyecharts.charts import Line # 得到折線圖對象 line = Line() # 添加橫坐標數(shù)據(jù) line.add_xaxis(["中國","美國","日本"]) # 添加縱坐標數(shù)據(jù) line.add_yaxis("GDP",[30,20,10]) # 生成圖標 line.render()
但我們運行代碼之后,會生成一個 render.html
文件。
添加配置選項
這樣雖然繪制出了折線圖,但是我們可以看到圖形比較單調(diào),所以我們可以一些配置選項。
pyecharts 常用的兩個配置選項:
- 全局配置選項
- 系列配置選項
那么我們這篇文章主要添加全局配置選項。
使用 set_global_opts
來進行全局配置。我們可以在官網(wǎng)中看有哪些可以配置的全局選項。
我們常使用的全局選項有這些。
這些配置方法都在 pyecharts.options
模塊中,我們需要導入相應(yīng)模塊下的方法。
from pyecharts.options import TitleOpts,LegendOpts,ToolboxOpts,VisualMapOpts
我們也可以使用 CTRL + P
來查看參數(shù)列表
from pyecharts.charts import Line from pyecharts.options import TitleOpts,LegendOpts,ToolboxOpts,VisualMapOpts # 得到折線圖對象 line = Line() # 添加橫坐標數(shù)據(jù) line.add_xaxis(["中國","美國","日本"]) # 添加縱坐標數(shù)據(jù) line.add_yaxis("GDP",[30,20,10]) # 添加全局配置選項 line.set_global_opts(title_opts=TitleOpts(title="GDP展示",pos_left="center",pos_bottom="1%"), # 配置標題 legend_opts=LegendOpts(is_show=True), # 配置圖例,默認是展示的 toolbox_opts=ToolboxOpts(is_show=True), # 配置工具箱 visualmap_opts=VisualMapOpts(is_show=True)) # 配置視覺映射 # 生成圖標 line.render()
以上就是python使用pyecharts繪制簡單的折線圖的詳細內(nèi)容,更多關(guān)于python pyecharts繪制折線圖的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
python urllib urlopen()對象方法/代理的補充說明
這篇文章主要介紹了python urllib urlopen()對象方法/代理的補充說明的相關(guān)資料,需要的朋友可以參考下2017-06-06OpenCV哈里斯(Harris)角點檢測的實現(xiàn)
這篇文章主要介紹了OpenCV哈里斯 (Harris)角點檢測,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-01-01Python報表自動化之從數(shù)據(jù)到可視化一站式指南
在現(xiàn)代數(shù)據(jù)驅(qū)動的世界中,生成清晰、有用的報表對于業(yè)務(wù)決策至關(guān)重要,Python作為一門強大的編程語言,提供了豐富的庫和工具,使得報表自動化變得輕而易舉,本文將詳細介紹如何利用Python從數(shù)據(jù)處理到可視化,實現(xiàn)報表自動化的全過程2024-01-01Python騷操作完美實現(xiàn)短視頻偽原創(chuàng)
剪輯的視頻上傳到某平臺碰到降權(quán)怎么辦?視頻平臺都有一套自己的鑒別算法,專門用于處理視頻的二次剪輯,本篇我們來用python做一些特殊處理2022-02-02Python中內(nèi)置數(shù)據(jù)類型list,tuple,dict,set的區(qū)別和用法
這篇文章主要給大家介紹了Python中內(nèi)置數(shù)據(jù)類型list,tuple,dict,set的區(qū)別和用法,都是非?;A(chǔ)的知識,十分的細致全面,有需要的小伙伴可以參考下。2015-12-12