pyecharts Notebook

2023-02-17 11:12 更新

不同的 Notebook 環(huán)境有自己不同的渲染要求,pyecharts 在底層做了適配處理,但因?yàn)槲覀儫o法在 ?import pyecharts? 的時(shí)候知道用戶具體使用的是哪種 Notebook 環(huán)境,所以需要用戶在使用時(shí)在頂部聲明環(huán)境類型。

Jupyter Notebook

Jupyter Notebook 直接調(diào)用 ?render_notebook ?隨時(shí)隨地渲染圖表,默認(rèn)為 ?Jupter-Notebook?。

Jupyter Lab

Jupyter Lab 渲染的時(shí)候有兩點(diǎn)需要注意

  1. 在頂部聲明 Notebook 類型,必須在引入 pyecharts.charts 等模塊前聲明 
     from pyecharts.globals import CurrentConfig, NotebookType
     CurrentConfig.NOTEBOOK_TYPE = NotebookType.NTERACT
  2. 在第一次渲染的時(shí)候調(diào)用 ?load_javascript()? 會預(yù)先加載基本 JavaScript 文件到 Notebook 中。如若后面其他圖形渲染不出來,則請開發(fā)者嘗試再次調(diào)用,因?yàn)?nbsp;?load_javascript? 只會預(yù)先加載最基本的 js 引用。而主題、地圖等 js 文件需要再次按需加載。
  3. ?load_javascript()? 和 ?render_notebook()? 方法需要在不同的 cell 中調(diào)用,這是 Notebook 的內(nèi)聯(lián)機(jī)制,其實(shí)本質(zhì)上我們是返回了帶有 ?_html_?, ?_javascript_? 對象的 class。notebook 會自動去調(diào)用這些方法。

 

Nteract

Nteract 渲染的時(shí)候有兩點(diǎn)需要注意

  1. 在頂部聲明 Notebook 類型,必須在引入 pyecharts.charts 等模塊前聲明
     from pyecharts.globals import CurrentConfig, NotebookType
     CurrentConfig.NOTEBOOK_TYPE = NotebookType.NTERACT

nteract 調(diào)用 ?render_notebook? 方法即可渲染

from pyecharts.globals import CurrentConfig, NotebookType
CurrentConfig.NOTEBOOK_TYPE = NotebookType.NTERACT

import pyecharts.options as opts
from pyecharts.charts import Bar, Line

bar = (
    Bar()
    .add_xaxis(["襯衫", "羊毛衫", "雪紡衫", "褲子", "高跟鞋", "襪子"])
    .add_yaxis("商家A", [5, 20, 36, 10, 75, 90])
    .add_yaxis("商家B", [15, 6, 45, 20, 35, 66])
    .set_global_opts(title_opts=opts.TitleOpts(title="主標(biāo)題", subtitle="副標(biāo)題"))
)

bar.render_notebook()

Zeppelin

Zeppelin 渲染的時(shí)候有需要注意

  1. 在頂部聲明 Notebook 類型,必須在引入 pyecharts.charts 等模塊前聲明
     from pyecharts.globals import CurrentConfig, NotebookType
     CurrentConfig.NOTEBOOK_TYPE = NotebookType.ZEPPELIN

Zeppelin 調(diào)用 ?render_notebook ?方法即可渲染

%python
from pyecharts.globals import CurrentConfig, NotebookType
CurrentConfig.NOTEBOOK_TYPE = NotebookType.ZEPPELIN

import pyecharts.options as opts
from pyecharts.charts import Bar

bar = (
    Bar()
    .add_xaxis(["襯衫", "羊毛衫", "雪紡衫", "褲子", "高跟鞋", "襪子"])
    .add_yaxis("商家A", [5, 20, 36, 10, 75, 90])
    .add_yaxis("商家B", [15, 6, 45, 20, 35, 66])
    .set_global_opts(title_opts=opts.TitleOpts(title="主標(biāo)題", subtitle="副標(biāo)題"))
)

bar.render_notebook()



以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號