python中第三方庫(kù)pyecharts的使用詳解
與pyecharts有關(guān)的兩個(gè)網(wǎng)站:官方網(wǎng)站:pyecharts - A Python Echarts Plotting Library built with love. ,畫(huà)廊功能的網(wǎng)站:
Document
Description
https://gallery.pyecharts.org/#/
在畫(huà)廊網(wǎng)站中可以查看各個(gè)圖的實(shí)例
pyecharts的作用:用來(lái)做數(shù)據(jù)圖表
做一個(gè)圖的步驟:
1.導(dǎo)包
2.創(chuàng)建一個(gè)圖對(duì)象
3.添加數(shù)據(jù)
4.設(shè)置全局配置項(xiàng)
5.通過(guò)render方法將代碼生成圖像
1.折線圖
# 使用 ab173懶人程序員工具做json數(shù)據(jù)分析
# 1.導(dǎo)包
from pyecharts.charts import Line
# TitleOpts:控制圖標(biāo)題的模塊 設(shè)置全局選項(xiàng)時(shí)需要引用的模塊
from pyecharts.options import TitleOpts, LegendOpts, ToolboxOpts, VisualMapOpts
# 2.創(chuàng)建一個(gè)折線圖對(duì)象
line = Line()
# 3.給折線圖對(duì)象添加x軸的數(shù)據(jù)
line.add_xaxis(['中國(guó)', '美國(guó)', '英國(guó)'])
# 4.給折線圖對(duì)象添加y軸對(duì)象
line.add_yaxis('GDP', [30, 20, 10])
# 5.設(shè)置全局配置項(xiàng),通過(guò) line.set_global_opts 來(lái)設(shè)置
line.set_global_opts(
# 標(biāo)題配置
# 參數(shù)列表:title:標(biāo)題,pos_left:x軸橫向位置,pos_bottom:y軸豎向位置
title_opts=TitleOpts(title="GDP展示", pos_left="center", pos_bottom="1%"),
# 圖例控制:默認(rèn)是開(kāi)啟的
legend_opts=LegendOpts(is_show=True),
# 工具箱
toolbox_opts=ToolboxOpts(is_show=True),
# 視覺(jué)映射
visualmap_opts=VisualMapOpts(is_show=True)
)
# 6.通過(guò)render方法,將代碼生成圖像
line.render('折線圖.html')【效果】

2. 地圖
# 1.導(dǎo)包
from pyecharts.charts import Map
from pyecharts.options import VisualMapOpts
# 2.準(zhǔn)備地圖對(duì)象
map = Map()
# 3.準(zhǔn)備數(shù)據(jù),所用數(shù)據(jù)都是列表嵌套元組
data = [
("北京", 99),
("上海", 199),
("湖南", 299),
("廣東", 399),
("臺(tái)灣", 499),
]
# 4.添加數(shù)據(jù)
map.add("測(cè)試地圖", data, "china")
# 5.設(shè)置全局選項(xiàng)
map.set_global_opts(
# 視圖功能
visualmap_opts=VisualMapOpts(
# 該參數(shù)設(shè)置視圖開(kāi)啟
is_show=True,
# 該參數(shù)改變視圖模式
is_piecewise=True,
# 顏色和表簽的設(shè)置
pieces=[
{"min": 1, "max": 9, "label": "1-9", "color": "#CCFFFF"},
{"min": 10, "max": 299, "label": "10-299", "color": "#CC6666"},
{"min": 300, "max": 500, "label": "300-500", "color": "#990033"}
]
)
)
# 6.繪圖
map.render("中國(guó)部分地圖.html")【效果】

3. 柱狀圖
# 1.導(dǎo)包
from pyecharts.charts import Bar
from pyecharts.options import LabelOpts
# 2.創(chuàng)建對(duì)象
bar = Bar()
# 3.添加數(shù)據(jù)
bar.add_xaxis(['中國(guó)', '美國(guó)', '英國(guó)'])
bar.add_yaxis("GDP", [30, 20, 10], label_opts=LabelOpts(position="right")) # position可以設(shè)置參數(shù)位置
# 反轉(zhuǎn)x和y軸
bar.reversal_axis()
# 4.繪圖
bar.render('基礎(chǔ)柱狀圖.html')【效果】
4. 基礎(chǔ)時(shí)間線柱狀圖
# 1.導(dǎo)包
from pyecharts.charts import Bar, Timeline # 導(dǎo)入時(shí)間模塊
from pyecharts.options import LabelOpts
from pyecharts.globals import ThemeType # 導(dǎo)入時(shí)間線主題
# 2.創(chuàng)建對(duì)象
bar1 = Bar()
# 3.添加數(shù)據(jù)
bar1.add_xaxis(['中國(guó)', '美國(guó)', '英國(guó)'])
bar1.add_yaxis("GDP", [30, 20, 10], label_opts=LabelOpts(position="right")) # position可以設(shè)置參數(shù)位置
bar1.reversal_axis()
bar2 = Bar()
bar2.add_xaxis(['中國(guó)', '美國(guó)', '英國(guó)'])
bar2.add_yaxis("GDP", [50, 30, 20], label_opts=LabelOpts(position="right")) # position可以設(shè)置參數(shù)位置
bar2.reversal_axis()
bar3 = Bar()
bar3.add_xaxis(['中國(guó)', '美國(guó)', '英國(guó)'])
bar3.add_yaxis("GDP", [70, 50, 30], label_opts=LabelOpts(position="right")) # position可以設(shè)置參數(shù)位置
bar3.reversal_axis()
# 創(chuàng)建時(shí)間線對(duì)象,傳入一個(gè)字典設(shè)置主題
timeline = Timeline({"theme": ThemeType.LIGHT})
# 在時(shí)間線添加柱狀圖對(duì)象
timeline.add(bar1, "點(diǎn)1")
timeline.add(bar2, "點(diǎn)2")
timeline.add(bar3, "點(diǎn)3")
# 設(shè)置自動(dòng)播放
timeline.add_schema(
play_interval=1000, # 設(shè)置自動(dòng)播放的時(shí)間間隔,單位毫秒
is_timeline_show=True, # 是否在自動(dòng)播放的時(shí)候,顯示時(shí)間線
is_auto_play=True, # 是否自動(dòng)播放
is_loop_play=True # 是否循環(huán)自動(dòng)播放
)
# 4.繪圖是使用時(shí)間線繪圖,而不是bar對(duì)象
timeline.render("基礎(chǔ)時(shí)間線柱狀圖.html")【效果】

到此這篇關(guān)于python中第三方庫(kù)pyecharts的使用的文章就介紹到這了,更多相關(guān)pythonpyecharts使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
基于Python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的銀行轉(zhuǎn)賬操作
這篇文章主要介紹了基于Python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的銀行轉(zhuǎn)賬操作的相關(guān)資料,需要的朋友可以參考下2016-03-03
Python OpenCV機(jī)器學(xué)習(xí)之圖像識(shí)別詳解
OpenCV中也提供了一些機(jī)器學(xué)習(xí)的方法,例如DNN等。本文將為大家詳細(xì)介紹一下OpenCV中利用機(jī)器學(xué)習(xí)實(shí)現(xiàn)的一些圖片識(shí)別功能:人臉識(shí)別、車(chē)牌識(shí)別等,感興趣的可以了解一下2022-01-01
Python基于輾轉(zhuǎn)相除法求解最大公約數(shù)的方法示例
這篇文章主要介紹了Python基于輾轉(zhuǎn)相除法求解最大公約數(shù)的方法,結(jié)合實(shí)例形式分析了Python使用輾轉(zhuǎn)相除法求解最大公約數(shù)的實(shí)現(xiàn)方法與優(yōu)化操作技巧,需要的朋友可以參考下2018-04-04
matplotlib 縱坐標(biāo)軸顯示數(shù)據(jù)值的實(shí)例
今天小編就為大家分享一篇matplotlib 縱坐標(biāo)軸顯示數(shù)據(jù)值的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05
python爬蟲(chóng)分布式獲取數(shù)據(jù)的實(shí)例方法
在本篇內(nèi)容里小編給大家整理的是一篇關(guān)于python爬蟲(chóng)分布式獲取數(shù)據(jù)的實(shí)例方法,有興趣的朋友們可以參考下。2020-11-11
Python模仿POST提交HTTP數(shù)據(jù)及使用Cookie值的方法
這篇文章主要介紹了Python模仿POST提交HTTP數(shù)據(jù)及使用Cookie值的方法,通過(guò)兩種不同的實(shí)現(xiàn)方法較為詳細(xì)的講述了HTTP數(shù)據(jù)通信及cookie的具體用法,需要的朋友可以參考下2014-11-11
pygame實(shí)現(xiàn)俄羅斯方塊游戲(基礎(chǔ)篇3)
這篇文章主要介紹了pygame實(shí)現(xiàn)俄羅斯方塊游戲基礎(chǔ)的第3篇,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-10-10
Windows和Linux下使用Python訪問(wèn)SqlServer的方法介紹
這篇文章主要介紹了Windows和Linux下使用Python訪問(wèn)SqlServer的方法介紹,本文講解了Windows下配置Python訪問(wèn)Sqlserver、Linux下配置Python訪問(wèn)SqlServer等內(nèi)容,需要的朋友可以參考下2015-03-03

