背景:需要使用python分析結(jié)果后拜马,以圖表的形式生成渗勘。
目標:安裝pyecharts,輸出可視化圖表一膨。
Pyecharts中文官方文檔
一呀邢、安裝pyecharts
直接上手安裝pyecharts的最新版本
pip install pyecharts
二、導入pyecharts
1豹绪、導入報錯
網(wǎng)上很多文章會讓你直接開始繪圖价淌。
from pyecharts import Bar
from pyecharts import Map
如果你下載的pyecharts版本高于0.1.9.4申眼,那么會報錯
cannot import name 'Bar' from 'pyecharts'
2、問題分析
查詢后發(fā)現(xiàn)蝉衣,因為用下面語句安裝pyecharts時括尸,默認會安裝最新版本的pyecharts。
python解釋器版本更新的速度慢很多病毡,現(xiàn)在的python解釋器默認的是與0.1.9.4版本的pyecharts配合濒翻,你安裝最新的,python解釋器不能識別啦膜,所以會報錯有送。
3、解決方式
由于是解釋器版本原因僧家,那么有兩種解決方式雀摘。
1:更換至0.1.9.4版本
2:使用新版本的方式使用pyecharts。
-----3.1更換版本
#安裝wheel
pip install wheel
#安裝0.1.9.4版本
pip install pyecharts==0.1.9.4
更換后八拱,就可以按照網(wǎng)上教程進行操作了阵赠。
-----3.2新導入方式
既然有新版本的話,建議還是參考官方文檔中的方式來使用pyecharts肌稻。
from pyecharts.charts import Bar
四清蚀、快速開始
-----4.1生成一個圖表
#導入柱狀圖-Bar
from pyecharts.charts import Bar
from pyecharts import options as opts
#導入pyecharts的主題(如果不使用可以跳過)
from pyecharts.globals import ThemeTyp
#設置主題&顏色
bar = Bar(init_opts=opts.InitOpts(theme=ThemeType.PURPLE_PASSION))
#(如果不使用主題則) bar = Bar()
#添加X軸與Y軸
bar.add_xaxis(["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"])
bar.add_yaxis("區(qū)域A", [2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3])
bar.add_yaxis("區(qū)域B", [2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3])
#添加主標題與副標題
bar.set_global_opts(title_opts={"text": "柱狀圖", "subtext": "一年的降雨量與蒸發(fā)量"})
#保存至選取路徑
bar.render(r'C:\Users\Administrator\Desktop\echarts\one_tset.html')
查看生成的html
one_tset.html
-----4.2其他主題配置
pyecharts 內(nèi)置提供了 10+ 種不同的風格,另外也提供了便捷的定制主題的方法爹谭。
bar = Bar(init_opts=opts.InitOpts(theme=ThemeType.LIGHT))
改變theme=ThemeType.LIGHT枷邪,則可以修改主題。
編號 | 顏色 | 備注 |
---|---|---|
ThemeType.WHITE | 紅藍 | 默認顏色等同于 bar = Bar() |
ThemeType.LIGHT | 藍黃粉 | 高亮顏色 |
ThemeType.DARK | 紅藍 | 黑色背景 |
ThemeType.CHALK | 紅藍 綠 | 黑色背景 |
ThemeType.ESSOS | 紅黃 | 暖色系 |
ThemeType.INFOGRAPHIC | 紅藍黃 | 偏亮 |
ThemeType.MACARONS | 紫綠 | |
ThemeType.PURPLE_PASSION | 粉紫 | 灰色背景 |
ThemeType.ROMA | 紅黑灰 | 偏暗 |
ThemeType.ROMANTIC | 紅粉藍 | 淡黃色背景 |
ThemeType.SHINE | 紅黃藍綠 | 對比度較高 |
ThemeType.VINTAGE | 紅灰 | 淡黃色背景 |
ThemeType.WALDEN | 綠 |
四旦棉、pyecharts鏈式調(diào)用
使用 options 配置項齿风,在 pyecharts 中,一切皆 Options绑洛。
V1 版本開始支持鏈式調(diào)用
from pyecharts.charts import Bar
from pyecharts import options as opts
from pyecharts.globals import ThemeTyp
bar = (
Bar(init_opts=opts.InitOpts(theme=ThemeType.LIGHT))
.add_xaxis(["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"])
.add_yaxis("區(qū)域A", [2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3])
.add_yaxis("區(qū)域B", [2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3])
.set_global_opts(title_opts=opts.TitleOpts(title="柱狀圖", subtitle="一年的降雨量與蒸發(fā)量"))
# 或者直接使用字典參數(shù)
# .set_global_opts(title_opts={"text": "主標題", "subtext": "副標題"})
)
bar.render(r'C:\Users\Administrator\Desktop\echarts\two_tset.html')