Pyecharts V1全新版本使用教程——Bar(柱狀圖的使用)

Pyecharts V1全新版本使用教程——Bar(柱狀圖的使用)

以下內容均來自Pyecharts官方使用文檔(可自行閱讀)和自己的理解:

官方鏈接:https://pyecharts.org/#/zh-cn/intro

github鏈接:https://github.com/pyecharts/pyecharts-gallery

概況:

Echarts 是一個由百度開源的數據可視化,憑藉着良好的交互性,精巧的圖表設計,得到了衆多開發者的認可。而 Python 是一門富有表達力的語言,很適合用於數據處理。當數據分析遇上數據可視化時,pyecharts 誕生了。

版本:

pyecharts 分爲 v0.5.X 和 v1 兩個大版本,v0.5.X 和 v1 間不兼容,v1 是一個全新的版本

(目前網絡上的資源大都是 v0.5.X 版本,v1 版本的教程非常少,也有付費詳細的,自己也在琢磨當中)

v0.5.X支持 Python2.7,3.4+

v1僅支持 Python3.6+

安裝:

若直接 pip install pyecharts 安裝,則默認安裝最新版本,受用pycharm安裝也是默認安裝最新版本,若向安裝老版本則 pip install pyecharts==0.5.11(版本號)那麼網絡上大部分的教程即可使用

導入庫:

最新版本導入:

from pyecharts.charts import Bar
#導入設置系列配置和全局配置,下面會說到用法
from pyecharts import options as opts

開始上手直接使用:

給出官方簡單上手教程:
在這裏插入圖片描述
在這裏插入圖片描述
我也最近看了舊版本的使用方法,就簡單使用來說僅僅是添加 x 和 y 軸的方法變了

add_xaxis  加入x軸參數

add_yaxis  加入y軸參數,可以設置y軸上的一些數據,也可以在全局設置中進行設置

升級使用方法

set_global_opts  全局配置設置

set_series_opts  系列配置設置

先來解釋以下全局配置和系列配置,新版本與舊版本的不同我感覺就在這裏,把對於可視化圖形的展示分開分別歸入兩類。
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
以上的內容都來自官方使用文檔,可以看到二者對兩大類的圖形進行了不同的封裝,使用起來有條不紊。

上代碼再進行解釋,以我之前爬取的我的大學成績爲例:

#定義可視化的數據,爲列表類型
name_result = handle_name(name_17_18_autumn)
mark_result = handle_mark(mark_17_18_autumn)
#初始化
bar = Bar()
#添加 x 軸數據,添加的時候得注意參數的個數和類型
bar.add_xaxis(name_result)
#添加 y 軸數據,添加的時候注意參數,前兩個參數必有
bar.add_yaxis("17-18學年秋成績",mark_result)
#全局配置設置,此只設置了總的標題和副標題,其它的設置均在使用文檔中詳解
bar.set_global_opts(title_opts=opts.TitleOpts(title="柱狀圖", subtitle="17-18學年秋成績"))
# 也可以傳入路徑參數,如 bar.render("mycharts.html")
bar.render("17-18學年秋成績.html")

在這裏插入圖片描述增加系列配置

#定義可視化的數據,爲列表類型
name_result = handle_name(name_17_18_autumn)
mark_result = handle_mark(mark_17_18_autumn)
#初始化
bar = Bar()
#添加 x 軸數據,添加的時候得注意參數的個數和類型
bar.add_xaxis(name_result)
#添加 y 軸數據,添加的時候注意參數,前兩個參數必有
bar.add_yaxis("17-18學年秋成績",mark_result)
#系列配置設置,這裏可以設置顯示最大最小值,設置平均分數線
bar.set_series_opts(
    #是否顯示標籤
    label_opts = opts.LabelOpts(is_show = False)
    ,markpoint_opts = opts.MarkPointOpts(data = [opts.MarkPointItem(type_ = "max",name = "max")
                                                ,opts.MarkPointItem(name = "min",type_ = "min")]
                                        )
    ,markline_opts = opts.MarkLineOpts(data = [opts.MarkLineItem(name = "average",type_ = "average")]))
#全局配置設置
bar.set_global_opts(title_opts=opts.TitleOpts(title="柱狀圖", subtitle="17-18學年秋成績"))
# 也可以傳入路徑參數,如 bar.render("mycharts.html")
bar.render("17-18學年秋成績.html")

在這裏插入圖片描述
這就是全局設置和系列設置的不同

如何增加系列配置,以代碼爲例:

  1. 使用方法 bar.set_series_opts()
  2. 根據系列配置中你想增加的東西在括號中添加參數,參數在官方文檔中有詳細介紹,如圖:
    在這裏插入圖片描述
  3. 根據圖中的參數指示設定你的參數(在使用Pycharm編寫代碼的時候直接就有提示非常方便)
bar.set_series_opts(
    #是否顯示標籤
    label_opts = opts.LabelOpts(is_show = False)
    ,markpoint_opts = opts.MarkPointOpts(data = [opts.MarkPointItem(type_ = "max",name = "max")
                                                ,opts.MarkPointItem(name = "min",type_ = "min")]
                                        )
    ,markline_opts = opts.MarkLineOpts(data = [opts.MarkLineItem(name = "average",type_ = "average")]))
#全局配置

其它的詳細的設置方法均在官方的使用文檔,自己也在琢磨,要是哪位兄弟有好的方法一定評論或者私信我呢。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章