国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

圖樣圖森破-Pyecharts復合圖

大數據 數據可視化
上一篇文章中我們介紹了柱狀圖的創建和配置,在第一篇文章中也附上了有關于折線圖的代碼示例。那么當你接到一個需求,要把兩組量綱不一樣的數據放到一起的時候,折線圖、柱狀圖,你選哪一個呢?

 

上一篇文章中我們介紹了柱狀圖的創建和配置,在第一篇文章中也附上了有關于折線圖的代碼示例。那么當你接到一個需求,要把兩組量綱不一樣的數據放到一起的時候,折線圖、柱狀圖,你選哪一個呢?

[[385366]]

小學生才做選擇,分析師我們都要!而且是一起要!

今天我們就來看一下pyecharts中折線圖和柱狀圖怎樣組合到一起。

首先,我們知道折線圖和柱狀圖都是直接坐標系下的圖表,都是由x軸和y軸組成,圖表中可以添加多個數據項,但是數據中難免會遇到量綱不一致的數據,即便是量綱一樣,有時候也會因為分組間的數據量級差異過大,導致數據量小的在圖中完全看不清楚。這種情況大家應該很容易就會想到excel的副坐標軸了,那么pyecharts中如何實現副坐標軸呢?

在pyecharts的直角坐標系下,我們可以為x軸和y軸添加索引,這個索引的意思其實就是分配每條坐標軸一個id,在插入數據項的時候指定所屬的坐標軸索引,就可以把數據項和坐標軸綁定到一起了。可是在大家的直觀印象里,直角坐標系不就只有兩條軸嗎?那坐標軸索引有啥意義呢?

沒錯,直角坐標系里是只有兩條坐標軸,但是這兩條軸只是廣義上的,指代的只是坐標軸方向而已,一個水平一個垂直。我們可以在這兩個方向上去擴展自定義新的坐標軸,也就是對應excel中常用的副坐標軸。

pyecharts擴展坐標軸的操作很簡單,以柱狀圖擴展坐標軸為例,就一個extand_axis函數,此函數中有三個可選參數,如果是要擴展y軸,那么只需要在參數yaxis中設置y軸相關配置項就可以了,當你需要額外增加x軸的時候,除了xaxis參數外還需要在xaxis_data中添加擴展x軸的數據。

但是只有這一步操作只能夠在柱狀圖的基礎上添加一個副坐標軸而已,單純的在柱狀圖上增加一個副坐標軸也并沒有多少實際意義,因為柱狀圖本身是為了更直觀的比較每個柱子的高度,而采用兩個量綱不一致的y軸并不能直接比較,而且很容易混淆不同數據系列,反倒是降低了柱狀圖的可讀性。在實際工作當中,我們更多時候遇到的是這樣的數據:


這個時候很明顯不適合把銷售額的絕對值和利潤的百分比數據都使用柱狀圖來表示,通常我們是用柱狀圖表示絕對值、折線圖表示百分比,并且使用相同的橫坐標軸,就像這樣:

pyecharts中是分別創建好柱狀圖和折線圖,并為兩者指定不同的y軸和相同的x軸,然后使用overlap函數將兩者圖層疊加到一起:

  1. from pyecharts import options, charts 
  2. from pyecharts.commons.utils import JsCode 
  3. month = ['{}月'.format(x) for x in list(range(1, 13))] 
  4. amountA = [89, 90, 98, 107, 85, 81, 70, 89, 88, 96, 81, 64] 
  5. amountB = [92, 85, 74, 120, 56, 70, 58, 92, 65, 51, 89, 76] 
  6. rateA = ['24%''22%''21%''19%''24%''18%''21%''16%''22%''22%''17%''15%'
  7. rateB = ['19%''19%''24%''23%''19%''17%''15%''20%''23%''22%''18%''23%'
  8. bar = ( 
  9. charts.Bar(init_opts=options.InitOpts(width='1000px', height='400px')). 
  10. set_global_opts(yaxis_opts=options.AxisOpts(name='銷售額', position='left', max_=150)). 
  11. add_xaxis(month). 
  12. add_yaxis(series_name='A商品', y_axis=amountA, yaxis_index=0, color='#FFA54F', bar_width=20, 
  13. itemstyle_opts=options.ItemStyleOpts(border_color='#BEBEBE', border_width=2, border_type='dotted')). 
  14. add_yaxis(series_name='B商品', y_axis=amountB, yaxis_index=0, color='#FF4500', bar_width=20, 
  15. itemstyle_opts=options.ItemStyleOpts(border_color='#BEBEBE', border_width=2, border_type='dotted')). 
  16. extend_axis(yaxis=options.AxisOpts(name='利潤率', position='right', type_='value'
  17. axislabel_opts=options.LabelOpts(formatter='{value}%'))) 
  18. line = ( 
  19. charts.Line(init_opts=options.InitOpts(width='1000px', height='400px')). 
  20. add_xaxis(month). 
  21. add_yaxis(series_name='A商品', y_axis=[int(x.replace('%''')) for x in rateA], yaxis_index=1, 
  22. label_opts=options.LabelOpts(is_show=True
  23. formatter=JsCode("function (params) {return params.value[1] + '%'}"))). 
  24. add_yaxis(series_name='B商品', y_axis=[int(x.replace('%''')) for x in rateB], yaxis_index=1, 
  25. label_opts=options.LabelOpts(is_show=True
  26. formatter=JsCode("function (params) {return params.value[1] + '%'}"))) 
  27. bar.overlap(line) 
  28. bar.render('bar.html'

如上述代碼所示,我們首先是創建了一個bar對象,然后對這個柱狀圖添加x軸y軸的數據項和相關配置,注意在這里我們指定了yaxis_index=0,明確了柱狀圖使用索引為0的y軸。接下來就是調用extend_axis函數,對bar擴展一個y軸,在擴展時我們不需要為y軸添加數據或是指定索引,因為這一步只是為了給接下來把折線圖融合進來預留一個位置而已。注意到在第19行設置軸標簽的代碼中有formatter這一參數,在坐標軸配置中指的是坐標軸刻度的單位,“{value}”就是原本的整型刻度,我們在后面加上一個“%”就變成了百分數。

繼續創建折線圖line,為line輸入x、y軸數據,這里需要注意的是我們y軸是百分比數據,對于echarts來說不可讀,所以我們要把他后面的“%”去掉并轉換成整型數字,然后在label_opts參數中設置數據項標簽的顯示格式,注意這里的formatter和上一個設置y軸標簽的formatter傳入的值并不一樣,我們把它區分開來講:

(1)軸標簽設置中,可以直接使用“{value}%”的形式來格式化標簽,“{value}”指的就是軸標簽刻度值,后接需要格式化輸出的字符串就可以了

(2)在設置柱狀圖的數據標簽時,可以通過“{c}%”來將數值格式化為百分數,或是將百分號改為其他表示單位的符號,同樣的還可以用“{a}”、“{b}”分別指代系列名稱(A商品或B商品)、類目值(1月、2月等)。

(3)折線圖原本與柱狀圖完全一致的,但由于pyecharts開發者將折線圖的數據系列寫成了由類目和數值組成的而為數組,使得echarts對“{c}”識別出錯,導致無法只針對數值項格式化,故而此處暫由JsCode代替。希望開發者們可以早日修復這一問題,大家也可以關注我們的文章,后續會將手動修改pyecharts的源文件的方法整理出來,供大家參考。

(4)散點圖(氣泡)圖 : {a}(系列名稱),{b}(數據名稱),{c}(數值數組)

(5)地圖 : {a}(系列名稱),{b}(區域名稱),{c}(合并數值)

(6)餅圖、儀表盤、漏斗圖: {a}(系列名稱),{b}(數據項名稱),{c}(數值), w9sph6x(百分比)

在柱狀圖、折線圖都設置完畢后,我們就可以overlap將兩者圖層疊加起來了。這里需要注意的就是overlap的兩者前后關系了,規則是:在誰的基礎上擴展了坐標軸,就使用誰來調用overlap,圖層疊加后仍然使用它來render生成html文件。

 

責任編輯:姜華 來源: 數師兄
相關推薦

2021-03-17 08:54:43

Pyecharts可視化工具地圖

2021-03-08 08:11:09

Pyecharts可視化工具云圖

2021-02-24 11:23:22

Pyecharts可視化工具柱狀圖

2021-02-06 06:47:15

Pyecharts可視化工具開源

2021-02-20 09:36:11

數據大數據數據可視化

2010-06-22 10:10:18

超算“沃森”美國電視節目

2021-04-13 18:16:07

多線程安全代碼

2014-08-21 14:57:48

華為

2010-07-02 09:21:34

UML部署圖

2010-07-02 09:54:38

UML部署圖

2010-07-05 11:01:05

常用UML圖

2010-06-13 15:03:25

UML實踐

2025-09-18 06:56:02

2014-07-28 15:11:53

浪潮GPU加速

2010-07-02 12:22:53

UML對象圖

2010-07-09 09:00:22

UML建模

2023-08-23 19:21:38

流程圖時序圖UML

2010-06-11 18:09:26

UML對象圖

2010-07-05 17:44:31

ER圖與UML圖

2010-06-10 10:20:21

點贊
收藏

51CTO技術棧公眾號

日本一区二区乱| 国内成+人亚洲+欧美+综合在线| 欧美精品www| 日本免费在线一区| 久久久在线观看| 不卡中文字幕| 蜜桃麻豆www久久国产精品| 久草在线在线精品观看| 青青草原av在线播放| 亚洲视频一区二区免费在线观看| 中文在线天堂库| 91精品国产乱| 祥仔av免费一区二区三区四区| 欧美二区在线播放| 日韩中文首页| 午夜精品亚洲一区二区三区嫩草| 国产成人免费视频一区| 国产一区亚洲二区三区| 亚洲国产乱码最新视频| 伊人电影在线观看| 欧美国产乱视频| 亚洲午夜电影| 丝袜老师办公室里做好紧好爽| 亚洲成人免费视| h片在线观看视频免费| 高清欧美性猛交xxxx黑人猛交| 亚洲男女av一区二区| 日韩av一级大片| 日本一区二区三区四区在线视频 | 欧美日韩在线精品一区二区三区| 国产一区二区三区av电影| 韩国av电影免费观看| 91精品国模一区二区三区| 免费观看亚洲视频大全| 久久av一区二区三区亚洲| 国产色婷婷亚洲99精品小说| 日本中文字幕视频在线| 久久这里有精品| 一本一本久久| the porn av| 亚洲国产精品999| 9999精品成人免费毛片在线看| 国产成人综合精品三级| ts人妖交友网站| 欧美一区二区在线免费播放 | 日韩欧美中文第一页| 成人黄色动漫| 国产有码在线一区二区视频| 成人一二三区视频| chinese偷拍一区二区三区| 欧美精品一区二区免费| 久久久久久网| 国产女主播在线| 在线激情影院一区| 最新国产乱人伦偷精品免费网站| 在线视频日韩一区| 亚洲精品在线视频| 欧美激情视频一区二区三区在线播放| 亚洲色欲综合一区二区三区| 日韩写真欧美这视频| 狠狠做六月爱婷婷综合aⅴ| 91精品国产吴梦梦| 欧美日韩国产一级二级| 亚洲va久久| 日本免费黄视频| 日韩成人激情视频| 一本色道久久| 外国精品视频在线观看| 6080yy精品一区二区三区| 成人av资源在线| av岛国在线| 国产伦精品一区二区| 亚洲老司机在线| 亚洲ww精品| 隔壁人妻偷人bd中字| 日韩一卡二卡三卡国产欧美| 欧美有码视频| 中文在线a√在线8| 人体精品一二三区| 国产午夜亚洲精品羞羞网站| 国产精品久久久久久妇女| 亚洲欧美一二三| 欧美不卡一区二区三区| 一本色道久久综合亚洲精品不| 在线观看黄色小视频| 国产精品福利观看| 一区二区三区欧美久久| 亚洲人成亚洲精品| 国产igao激情在线入口| 2019中文字幕免费视频| 国产精品久久久久久久久久久免费看| 成人全视频免费观看在线看| 欧美日韩在线免费观看视频| 日韩欧美www| 新狼窝色av性久久久久久| 麻豆免费在线观看| 欧美日韩一区综合| 日韩欧美国产综合| 久久精品国内一区二区三区| 国产www视频在线观看| 亚洲午夜在线观看| 亚洲国产日韩欧美在线图片| 麻豆精品久久精品色综合| 欧美人与动牲性行为| 视频一区二区三区免费观看| 亚洲成色777777在线观看影院| 美女视频黄 久久| 日本动漫同人动漫在线观看| 色视频一区二区三区| 亚洲精品福利在线| 国产福利91精品一区二区三区| 精品三区视频| 熟妇人妻无乱码中文字幕真矢织江| 久99九色视频在线观看| 成人免费小视频| 99久久婷婷这里只有精品| 日本在线观看| 看一级黄色录像| 久久免费少妇高潮久久精品99| 亚洲国产成人porn| 樱桃成人精品视频在线播放| 精品精品导航| 国产精品wwwww| 国产精品香蕉av| 欧美一区2区视频在线观看| 国产精品一级二级三级| 久久久久亚洲精品中文字幕| 69免费视频| 国产精品一区二区三区在线| 精品电影一区二区| 26uuu国产日韩综合| 日本中文字幕在线一区| 国产中文在线观看| 中文字幕中文字幕在线中一区高清| 美日韩丰满少妇在线观看| 亚洲高清免费观看高清完整版在线观看| 亚洲国产高清一区| 日韩av首页| 国产黄色一级电影| 久久久精彩视频| 成年人精品视频| 亚洲国产精品久久人人爱| 久久看片网站| 黑人一区二区三区| 欧美风狂大伦交xxxx| 欧美一区国产一区| 欧美精品手机在线| 91国偷自产一区二区三区观看| 国内欧美视频一区二区| 国产精品自在| 黄在线免费观看| 国产情侣av自拍| 久99久视频| 欧美丰满片xxx777| 福利微拍一区二区| 国产精品一区免费在线观看| 国内成人自拍| 麻豆蜜桃在线观看| x88av蜜桃臀一区二区| 午夜啪啪福利视频| 91精品久久久久久久久久久久久久| 亚洲高清色综合| 亚洲一区二区三区爽爽爽爽爽| 日本中文一区二区三区| 偷拍自拍亚洲色图| 欧美电影h版| yjizz视频网站在线播放| 中文字幕国产传媒| 亚洲精品成人三区| 国产精品日韩在线播放| 中文字幕av一区| 欧美午夜精品电影| 国产精品理伦片| 国产麻豆成人精品| 尤物在线精品| 欧美猛男做受videos| 成人免费网站www网站高清| 国产福利小视频在线观看| 天天色综合社区| 国内精品国产三级国产99| 国产在线一区二区三区| 久久国产精品久久久| 日韩美女天天操| 疯狂欧美牲乱大交777| 国产精品免费网站在线观看| 国产寡妇亲子伦一区二区| 狠狠爱成人网| 精品99在线| 4438全国亚洲精品观看视频| 天堂电影一区| 菠萝蜜视频国产在线播放| 美臀av在线| 黑人粗进入欧美aaaaa| 日韩不卡视频一区二区| 久久精品ww人人做人人爽| 91亚洲精品一区| 国产精品电影网站| 91精品国产一区| 色综合91久久精品中文字幕 | 亚洲精品成人免费|