Pyecharts新版本食用指南

2021-10-07 10:22:13 字數 3016 閱讀 8703

或許有人會問,說我之前pyecharts**不能用了,我自己嘗試了一下,還是可以用的,後面才發現是因為現在pyecharts更新了,這個是pyecharts官網的原話(pyecharts 分為 v0.5.x 和 v1 兩個大版本,v0.5.x 和 v1 間不相容,v1 是乙個全新的版本)。

版本 0.5 已經不再維護,而新版本 v1 是不向下相容的。

**風格完全不同,在 v1 版本中,一切皆options。配置項種類更多,可操作性更強,可以畫出更加豐富的圖表。

因此,我們完全可以將新版本當作乙個新庫來學習使用。

所以說,如果你安裝的是v1版本的pyecharts,那我之前的**都是不能用了,其實pyecharts的官方文件寫的很詳細(但為了各位更好的理解新版本,那本次內容就講解下新版本pyecharts視覺化**。

from pyecharts.charts import bar

bar = bar(

)bar.add_xaxis(

["襯衫"

,"羊毛衫"

,"雪紡衫"

,"褲子"

,"高跟鞋"

,"襪子"])

bar.add_yaxis(

"商家a",[

5,20,

36,10,

75,90]

)bar.render(

)

匯入包的方式也發生了變化,各種圖表型別整合在 charts 中。同時 v1 也支援鏈式呼叫如下,

from pyecharts.charts import bar

from pyecharts import options as opts

bar =

( bar(

).add_xaxis(

["襯衫"

,"羊毛衫"

,"雪紡衫"

,"褲子"

,"高跟鞋"

,"襪子"])

.add_yaxis(

"商家a",[

5,20,

36,10,

75,90]

).set_global_opts(title_opts=opts.titleopts(title=

"主標題"

, subtitle=

"副標題"))

)bar.render(

)

通過使用options配置項,可以修改各種配置項引數,還可以使用渲染成檔案。

from pyecharts.render import make_snapshot

from snapshot_selenium import snapshot

make_snapshot(snapshot, bar.render(),

"bar.png"

)

另外,需要特別強調的一點是「資料格式」的問題。pyecharts本質上在做的事情就是將 echarts 的配置項由 python dict 序列化為 json 格式,所以 pyecharts 支援什麼格式的資料型別取決於 json 支援什麼資料型別。

簡單來說,我們需要自己將繪製成影象的資料的格式轉換成python原生的資料格式。我們可以利用series.tolist()來轉換,或者利用列表生成式來轉換。

小試牛刀

from pyecharts.charts import bar

bar = bar(

)bar.add_xaxis(

["襯衫"

,"羊毛衫"

,"雪紡衫"

,"褲子"

,"高跟鞋"

,"襪子"])

bar.add_yaxis(

"商家a",[

匯入的時候需要為pyecharts.charts

新增資料也變了

顯示用render_notebook()

我們看看好友性別的分布,首先通過groupby統計。

*** = data.groupby(

'***')[

'***'

].count(

)

新版的增加了鏈式呼叫。我們按照官方文件,繪製乙個餅圖。

from pyecharts.charts import pie

label =

['外星人'

,'男性'

,'女性'

還有其他設定,大家看官方文件就好了。

如果還是習慣用以前的版本,那就用下面**進行安裝:

pip install pyecharts==

0.5.11

今天的分享就到這了,我們下期再見~

iOS檢查App新版本並更新新版本

檢查新版本 更新 第一種方法 檢查新版本 更新 dispatch async dispatch get global queue dispatch queue priority default,0 檢查新版本更新 void showalert void alertview uialertview a...

CowNewSQL發布新版本

cownewsql發布新版本了,這個版本的推出標誌著cownewsql能正式應用於開發實際了。本版更新列表 1 增加了對create table drop table create index和dropindex的支援。2 修改了n多bug,使用從各方收集到的近百條各種複雜的sql語句全面測試通過!...

勇於嘗試新版本

經常能夠在網上看見這樣的問題 我是使用bootstrap 3 還是bootstrap 4 以前的我也是認為老的版本比較穩定。但是自從前一段時間,看見了一種觀點 技術是不斷往前發展的,如果一直使用老版本,那麼就很難有進步。我認為這種觀點很對,新的版本修復了或者說改變了很多以前的問題。而且舊版本的東西很...