最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

pyecharts如何使用formatter回調(diào)函數(shù)的問(wèn)題

 更新時(shí)間:2023年08月22日 15:18:15   作者:威斯登  
這篇文章主要介紹了pyecharts如何使用formatter回調(diào)函數(shù)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

pyecharts使用formatter回調(diào)函數(shù)

說(shuō)明

筆者使用的pyecharts版本是1.7.1,如果使用0.x版本不知道是否可行,因?yàn)閮蓚€(gè)版本代碼差異較大。

查看官方文檔發(fā)現(xiàn),formatter參數(shù)支持字符串模板和回調(diào)函數(shù)兩種形式,其中字符串模板顯示有四個(gè)選項(xiàng):{a}(系列名稱),(數(shù)據(jù)名稱),{c}(數(shù)值數(shù)組), wppm3vysvbp(無(wú))。

如下圖:

可以使用formatter=‘{c}’顯示數(shù)值,將其寫(xiě)入LabelOpts里,.add()代碼如下:

.add(   
        type_="effectScatter",
        series_name="",         
        data_pair=data,
        symbol_size=10,
        effect_opts=opts.EffectOpts(),
        label_opts=opts.LabelOpts(
            position="top",
            is_show=True,   #is_show是否顯示標(biāo)簽,點(diǎn)上面的內(nèi)容
            formatter='{c}',
            ), 
        itemstyle_opts=opts.ItemStyleOpts(),
        is_selected=True,  #選中圖例
    )

運(yùn)行嘗試一下,如圖:

發(fā)現(xiàn)每個(gè)散點(diǎn)上方顯示的的一個(gè)數(shù)組[經(jīng)度值,緯度值,數(shù)據(jù)值],但是我只想要顯示數(shù)據(jù)值。

筆者查了很多帖子最后又查了官方文檔,發(fā)現(xiàn)可以使用回調(diào)函數(shù)解決。

代碼如下:首先要導(dǎo)入一個(gè)包:

from pyecharts.commons.utils import JsCode

然后為formatter參數(shù)寫(xiě)回調(diào)函數(shù),.add()代碼如下:

.add(   
        type_="effectScatter",
        series_name="",         
        data_pair=data,        
        symbol_size=10,
        effect_opts=opts.EffectOpts(),
        label_opts=opts.LabelOpts(
            position="top",
            is_show=True,   #is_show是否顯示標(biāo)簽,點(diǎn)上面的內(nèi)容
            formatter=JsCode(                  #formatter為標(biāo)簽內(nèi)容格式器{a}:系列名;:數(shù)據(jù)名;{c}:數(shù)值數(shù)組也可以是回調(diào)函數(shù)    
                    """function(params) {
                    if ('value' in params.data) {
                        return params.data.value[2];
                    }
                }"""
                ),#顯示數(shù)據(jù),可以去掉經(jīng)緯度只顯示數(shù)值return params.data.value[2] + ': ' + params.data.value[0]+': ' + params.data.value[1];
            ), 
        itemstyle_opts=opts.ItemStyleOpts(),
        is_selected=True,  #選中圖例
    )

通過(guò)params.data.value[i]可以顯示數(shù)組對(duì)應(yīng)的值,例如params.data.value[0]顯示經(jīng)度值;params.data.value[1]顯示緯度值;params.data.value[2]顯示數(shù)據(jù)值。

params.data.name可以顯示數(shù)據(jù)名。

運(yùn)行看一下,如圖:

可以看到,顯示的正是數(shù)據(jù)值。

用Jupyter Notebook來(lái)調(diào)試pyecharts中的formatter回調(diào)函數(shù)

在pyecharts中,各種Label等文字輸出可以用formatter進(jìn)行格式化。

但formatter那個(gè)寫(xiě)法看起來(lái)實(shí)在讓人費(fèi)解,還要各種圖形的命名規(guī)則不同。

而formatter 可以接收一個(gè)回調(diào)函數(shù)來(lái)格式化出書(shū)。我發(fā)現(xiàn)這個(gè)回調(diào)函數(shù)居然是直接寫(xiě)js代碼。既然它會(huì)直接渲染到前端的javascript中,那么我們可以直接加入console.log來(lái)輸出params,看看里面到底是什么。

console.log的輸出在哪里看?用jupyter notebook來(lái)運(yùn)行你的pyechart代碼,然后直接在瀏覽其中F12打開(kāi)開(kāi)發(fā)調(diào)試工具,就可以在console中看到輸出了。

當(dāng)然也不一定要用Jupyter notebook。pyecharts直接輸出html后,在瀏覽器中打開(kāi),然后f12也行。不過(guò)用Jupyter notebook會(huì)方便很多,直接在瀏覽其中修改代碼,直接看結(jié)果,直接調(diào)試。

formatter=JsCode(
? ? ? ? ? ? ? ? ? ? """function(params) {
? ? ? ? ? ? ? ? ? ? ? ? console.log(params.data);
? ? ? ? ? ? ? ? ? ? ? ? return params.data[2];
? ? ? ? ? ? ? ? }"""
? ? ? ? ? ? ? ? )

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python colormap庫(kù)的安裝和使用詳情

    Python colormap庫(kù)的安裝和使用詳情

    這篇文章主要介紹了Python colormap庫(kù)的安裝和使用詳情,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • python3讀取圖片并灰度化圖片的四種方法(OpenCV、PIL.Image、TensorFlow方法)總結(jié)

    python3讀取圖片并灰度化圖片的四種方法(OpenCV、PIL.Image、TensorFlow方法)總結(jié)

    這篇文章主要介紹了python3讀取圖片并灰度化圖片的四種方法(OpenCV、PIL.Image、TensorFlow方法)總結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • python程序中的線程操作 concurrent模塊使用詳解

    python程序中的線程操作 concurrent模塊使用詳解

    這篇文章主要介紹了python程序中的線程操作 concurrent模塊使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • Python中的choice()方法使用詳解

    Python中的choice()方法使用詳解

    這篇文章主要介紹了Python中的choice()方法使用詳解,是Python入門中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-05-05
  • 基于PyQt5制作一個(gè)猜數(shù)字小游戲

    基于PyQt5制作一個(gè)猜數(shù)字小游戲

    這篇文章主要為大家介紹了如何用Python中的PyQt5模塊制作一個(gè)帶GUI的猜數(shù)字小游戲,文中的示例代碼講解詳細(xì),感興趣的可以了解一下
    2022-03-03
  • Windows環(huán)境下如何使用Pycharm運(yùn)行sh文件

    Windows環(huán)境下如何使用Pycharm運(yùn)行sh文件

    這篇文章主要介紹了Windows環(huán)境下如何使用Pycharm運(yùn)行sh文件,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-02-02
  • Python提取Linux內(nèi)核源代碼的目錄結(jié)構(gòu)實(shí)現(xiàn)方法

    Python提取Linux內(nèi)核源代碼的目錄結(jié)構(gòu)實(shí)現(xiàn)方法

    下面小編就為大家?guī)?lái)一篇Python提取Linux內(nèi)核源代碼的目錄結(jié)構(gòu)實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-06-06
  • Python?__all__變量用法示例詳解

    Python?__all__變量用法示例詳解

    這篇文章主要介紹了Python?__all__變量用法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04
  • 樹(shù)莓派4B+opencv4+python 打開(kāi)攝像頭的實(shí)現(xiàn)方法

    樹(shù)莓派4B+opencv4+python 打開(kāi)攝像頭的實(shí)現(xiàn)方法

    這篇文章主要介紹了樹(shù)莓派4B+opencv4+python 打開(kāi)攝像頭的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • 對(duì)Python之gzip文件讀寫(xiě)的方法詳解

    對(duì)Python之gzip文件讀寫(xiě)的方法詳解

    今天小編就為大家分享一篇對(duì)Python之gzip文件讀寫(xiě)的方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-02-02

最新評(píng)論

龙川县| 黑龙江省| 枣强县| 武山县| 玛曲县| 定远县| 百色市| 永寿县| 永胜县| 杂多县| 玛沁县| 两当县| 永仁县| 博乐市| 红原县| 昭通市| 尼勒克县| 兴海县| 体育| 融水| 平安县| 云南省| 定日县| 勐海县| 富平县| 平阴县| 宁德市| 花莲县| 翁源县| 江永县| 榆社县| 信宜市| 龙游县| 唐海县| 翁源县| 汉沽区| 习水县| 临泉县| 营山县| 通州区| 三门峡市|