python中的json數(shù)據(jù)和pyecharts模塊入門示例教程
一·json數(shù)據(jù)格式
1.什么是json
- JSON是一種輕量級的數(shù)據(jù)交互格式??梢园凑?JSON指定的格式去組織和封裝數(shù)據(jù)
- JSON本質上是一個帶有特定格式的字符串
主要功能
json就是一種在各個編程語言中流通的數(shù)據(jù)格式,負責不同編程語言中的數(shù)據(jù)傳遞和交互
類似于:·國際通用語言-英語;中國56個民族不同地區(qū)的通用語言-普通話
2.json有什么用
各種編程語言存儲數(shù)據(jù)的容器不盡相同,在Python中有字典dict這樣的數(shù)據(jù)類型,而其它語言可能沒有對應的字典
為了讓不同的語言都能夠相互通用的互相傳遞數(shù)據(jù),JSON就是一種非常良好的中轉數(shù)據(jù)格式。如下圖,以Python和C語言互傳數(shù)據(jù)為例:
3.json格式數(shù)據(jù)轉化
我們發(fā)現(xiàn),json數(shù)據(jù)的格式就是python中的字典或者列表里面嵌套的是字典
4.python數(shù)據(jù)和json數(shù)據(jù)的相互轉化
演示
#導入json模塊 import json #準備合格式jsom格式要求的python數(shù)據(jù) data=[{"name":"張三","age":12},{"name":"李四","age":22}] #通過json.dumps(data)方法把python數(shù)據(jù)轉化為json格式 data1=json.dumps(data) print(f"data1的類型是{type(data1)},內容是{data1}") #通過json.loads(data)方法把json數(shù)據(jù)轉化為python數(shù)據(jù) data2=json.loads(data1) print(f"data2的類型是{type(data2)},內容是{data2}")
結果是
我們發(fā)現(xiàn):
json數(shù)據(jù)格式類型就是字符串
數(shù)據(jù)轉為json格式時,中文出現(xiàn)了錯誤
解決方法
data1=json.dumps(data,ensure_ascii=False)
后面加上ensure_ascii=False,這里就是說不使用ASCLL來轉化它
#通過json.loads(data)方法把json數(shù)據(jù)轉化為python數(shù)據(jù) a='{"姓名":"周杰倫","地名":"臺北"}' print(f"{type(a)}\n{json.loads(a)}\n{type(json.loads(a))}")
結果是
5.json總結
json:是一種輕量級的數(shù)據(jù)交互格式,采用完全獨立于編程語言的文本格式來存儲和表示數(shù)據(jù)就是字符串)
Python語言使用JSON有很大優(yōu)勢,因為:JSON無非就是一個單獨的字典或一個內部元素都是字典的列表
所以JSON可以直接和Python的字典或列表進行無縫轉換。
json格式數(shù)據(jù)轉化
通過json. dumps(data)方法把python數(shù)據(jù)轉化為了json數(shù)據(jù)
data = json. dumps(data)如果有中文可以帶上: ensure_ascii=False參數(shù)來確保中文正常轉換
通過json.loads(data)方法把josn數(shù)據(jù)轉化為了 python列表或字典
二.pyecharts模塊入門
如果想要做出數(shù)據(jù)可視化效果圖,可以借助pyecharts模塊來完成
Echarts是個由百度開源的數(shù)據(jù)可視化,憑借著良好的交互性,精巧的圖表設計,得到了眾多開發(fā)者的認可.而Python是門富有表達力的語言,很適合用于數(shù)據(jù)處理.當數(shù)據(jù)分析遇上數(shù)據(jù)可視化時pyecharts誕生了。
這里介紹一個網(wǎng)址:gallery.pyecharts.org
這里面包含了pyecharts中的所有圖表,如果有需要或者忘記了相關代碼就可以進去查看
這里我只是簡單講解一下怎么使用pyecharts這個模塊,以基本折線圖為例
1.基礎折線圖
演示
#導包,導入line功能構建折線圖對象 from pyecharts.charts import Line line = Line()#得到折線圖對象 line.add_xaxis(["中國","美國","歐洲"])#添加x軸數(shù)據(jù) line.add_yaxis("GDP",[40,50,30])#添加y軸數(shù)據(jù) line.render()#生成圖表
點開文件之后
再點擊右上角的任一瀏覽器(擁有的)
最后結果就是這樣
pyecharts模塊中有很多的配置選項,常用到2個類別的選項:
- 全局配置選項
- 系列配置選項
這次先講解全局配置選項
全局配置選項——set_global_opts方法
效果如圖:
比如
我們再以上面那個折線圖舉例
#導包,導入line功能構建折線圖對象 from pyecharts.charts import Line from pyecharts.options import TitleOpts,ToolboxOpts,VisualMapOpts line = Line()#得到折線圖對象 line.set_global_opts( title_opts=TitleOpts(title="GDP展示",pos_left="center",pos_bottom="1%"), toolbox_opts=ToolboxOpts(is_show=True), visualmap_opts=VisualMapOpts(is_show=True) ) line.add_xaxis(["中國","美國","歐洲"])#添加x軸數(shù)據(jù) line.add_yaxis("GDP",[40,50,30])#添加y軸數(shù)據(jù) line.render()#生成圖表
結果是
全局選型有十幾個,常用的有
- 配置圖表的標題
- 配置圖例
- 配置鼠標移動效果
- 配置工具欄
- 等整體配置項
還有很多怎么辦呢?
可以點擊網(wǎng)址:pyecharts.org
在里面就可以找自己需要的部分
到此這篇關于python中的json數(shù)據(jù)和pyecharts模塊入門的文章就介紹到這了,更多相關python中的json數(shù)據(jù)內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
python 如何把classification_report輸出到csv文件
這篇文章主要介紹了python 把classification_report輸出到csv文件的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-05-05