文章目錄
- 介紹
- 安裝
- pyecharts基本使用
- 全局配置選項
- 折線圖相關配置
- 地圖模塊使用
- 柱狀圖使用
介紹
echarts慮是個由百度開源的數據可視化,憑借著良好的交互性,精巧的圖表設計,得到了眾多開發者的認可,而Pyhon是門富有表達力的語言,很適合用于數據處理,當數據分析遇上數據可視化時pyecharts誕生了。
安裝
1、可以使用如下命令安裝
pip install pycharts
2、可以直接使用 PyCharm 安裝。在文件內只用導入 pyecharts,這時候會出現錯誤提示沒安裝pyecharts,那么就可以點擊安裝。
對應的官網地址: pyecharts
pyecharts基本使用
``
// 導包
from pyecharts.charts import Line
// 得到折線圖對象
line = Line()
// 添加X軸數據
line.add_xaxis([‘中國’,‘日本’,‘美國’])
// 添加Y軸數據
line.add_yaxis(‘GDP’,[30,50,90])
// 生成圖表
line.render()
``
點擊運行后會生成一份文件,可以使用瀏覽器打開
全局配置選項
``
// 導包
from pyecharts.charts import *
from pyecharts.options import TitleOpts, LegendOpts, ToolboxOpts, TooltipOpts
// 得到折線圖對象
line = Line()
// 添加X軸數據
line.add_xaxis([‘中國’,‘日本’,‘美國’])
// 添加Y軸數據
line.add_yaxis(‘GDP’,[30,50,90])
// 設置標題、圖例、工具欄、
line.set_global_opts(
title_opts=TitleOpts(‘GDP數據’,pos_left=‘center’,pos_bottom=‘1%’),
legend_opts=LegendOpts(is_show=True),
toolbox_opts=ToolboxOpts(is_show=True),
visualmap_opts=ZeroDivisionError(),
tooltip_opts=TooltipOpts(is_show=True)
)
// 生成圖表
line.render()
``
折線圖相關配置
地圖模塊使用
``
// 引入地圖模塊
from pyecharts.charts import Map
// 引入配置選項模塊
from pyecharts import options as opts
// 創建地圖
virus_map = Map()
dict_keys=[‘臺灣’,‘云南’,‘江蘇’]
dict_values=[1402,1860,8762,9654]
data_list = zip(dict_keys,dict_values)
// 向地圖添加數據
data_list = list(data_list)
virus_map.add(“疫情地圖”,data_list,‘china’)
virus_map.set_global_opts(
visualmap_opts=opts.VisualMapOpts()
)
// 生成地圖
virus_map.render(‘疫情地圖.html’)
``
柱狀圖使用
``
// 引入柱狀圖模塊
from pyecharts.charts import Bar,Timeline
// 引入配置選項模塊
from pyecharts import options as opts
from pyecharts.options import LabelOpts
// 構建柱狀圖對象
bar = Bar()
// 添加X軸對象
bar.add_xaxis([‘中國’,‘美國’,‘英國’])
// 添加Y軸對象
bar.add_yaxis(‘GDP’,[30,20,10],label_opts=LabelOpts(position=‘right’))
// 翻轉
bar.reversal_axis()
bar2 = Bar()
bar2.add_xaxis([‘中國’,‘美國’,‘英國’])
bar2.add_yaxis(‘GDP’,[50,40,30],label_opts=LabelOpts(position=‘right’))
bar2.reversal_axis()
bar3 = Bar()
bar3.add_xaxis([‘中國’,‘美國’,‘英國’])
bar3.add_yaxis(‘GDP’,[70,60,50],label_opts=LabelOpts(position=‘right’))
bar3.reversal_axis()
// 創建時間線對象
timeline = Timeline()
timeline.add(bar,‘2020年GDP’)
timeline.add(bar2,‘2021年GDP’)
timeline.add(bar3,‘2022年GDP’)
// 設置自動播放
timeline.add_schema(
play_interval=1000,
is_timeline_show=True,
is_auto_play=True,
is_loop_play=True
)
// 繪圖
timeline.render(‘GDP柱狀圖.html’)
``