成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python數(shù)據(jù)可視化,seaborn如何做出非常規(guī)圖表

開發(fā) 后端 數(shù)據(jù)可視化
這一節(jié)我們就來看看,如何使用 seaborn 生成標準圖表,然后結(jié)合 matplotlib 做出定制效果。特別是多系列的情況下,會有一些技巧。

前言

上一節(jié)(Python可視化,matplotlib最佳入門練習 )我們只是單純使用 matplotlib 制作出以下圖表:

 

Python數(shù)據(jù)可視化,seaborn如何做出非常規(guī)圖表
  • 每年小麥產(chǎn)量柱狀圖
  • 使用不同顏色標記最小與最大值的柱子

但是,如果只是制作標準的圖表,我們有許多其他的選擇。最常見的就是使用 seaborn ,他是基于 matplotlib 的包裝。

這一節(jié)我們就來看看,如何使用 seaborn 生成標準圖表,然后結(jié)合 matplotlib 做出定制效果。

特別是多系列的情況下,會有一些技巧。

本文目標圖表是這樣:

 

Python數(shù)據(jù)可視化,seaborn如何做出非常規(guī)圖表

2個系列。每個系列找出最小最大的柱子,標記成不同的顏色

本文所需要的庫如下:

 

Python數(shù)據(jù)可視化,seaborn如何做出非常規(guī)圖表

數(shù)據(jù)是這樣子:

 

Python數(shù)據(jù)可視化,seaborn如何做出非常規(guī)圖表

上一節(jié)做的事情如下:

  • 設(shè)置 x 軸標簽的旋轉(zhuǎn)角度
  • 設(shè)置某個指定柱狀圖的柱子顏色

簡單把這些事情包裝成函數(shù):

 

Python數(shù)據(jù)可視化,seaborn如何做出非常規(guī)圖表

使用 seaborn 的代碼,實際與上一節(jié)直接使用 matplotlib 差不多:

 

Python數(shù)據(jù)可視化,seaborn如何做出非常規(guī)圖表

 

Python數(shù)據(jù)可視化,seaborn如何做出非常規(guī)圖表

看起來 seaborn 沒有特別的地方!

這是因為我們只有一個系列(上圖只涉及2個維度:wheat 與 year)

多系列

稍微修改一下數(shù)據(jù),

 

Python數(shù)據(jù)可視化,seaborn如何做出非常規(guī)圖表
  • 行3、4、5:復制一份數(shù)據(jù),小麥產(chǎn)量隨機生成
  • 行7、8:新增一個列"type",把數(shù)據(jù)劃分成2類:"原始" 、"修改"
  • 行10:合并成一份數(shù)據(jù)
  • 行12:避免數(shù)據(jù)太多,圖表不利于閱讀,我只保留1750年以后的數(shù)據(jù)

現(xiàn)在數(shù)據(jù)成這樣:

 

Python數(shù)據(jù)可視化,seaborn如何做出非常規(guī)圖表

每個年份都有2行記錄,字段"type"可以區(qū)分他們

使用 seaborn 可以非常方便映射多個維度的數(shù)據(jù):

 

Python數(shù)據(jù)可視化,seaborn如何做出非常規(guī)圖表

行1:hue 是類別映射,通常如果有一個列數(shù)據(jù)是文本,就可以映射上去。這里把數(shù)據(jù)中的"type"字段映射

圖表成這樣子:

 

Python數(shù)據(jù)可視化,seaborn如何做出非常規(guī)圖表

顯然沒有標記出最大值的柱子

同時也提示執(zhí)行有錯誤

如果我們查看圖表的容器就能看出關(guān)鍵:

 

Python數(shù)據(jù)可視化,seaborn如何做出非常規(guī)圖表

原來,seaborn 柱子分成2組。這是非常合理的

但數(shù)據(jù)范圍索引,卻是在整個數(shù)據(jù)共27行中查找

顯然,我們需要是2組的范圍索引:

 

Python數(shù)據(jù)可視化,seaborn如何做出非常規(guī)圖表

語義非常清晰直白

但是,怎么準確從圖表容器中找到需要的 BarContainer:

 

Python數(shù)據(jù)可視化,seaborn如何做出非常規(guī)圖表

行7與行12:里面的 0 和 1 都是猜測的

原來,seaborn 在生成這些容器時,給容器的 label 屬性寫入了對應(yīng)的數(shù)據(jù)值(就是我們數(shù)據(jù)的"type"字段):

 

Python數(shù)據(jù)可視化,seaborn如何做出非常規(guī)圖表

注意,你不能使用 key 索引方式獲取,比如寫: axcontainers['修改'] ,這會報錯

萬事俱備,定義如下函數(shù):

 

Python數(shù)據(jù)可視化,seaborn如何做出非常規(guī)圖表

現(xiàn)在調(diào)用變得非常簡單:

 

Python數(shù)據(jù)可視化,seaborn如何做出非常規(guī)圖表

圖表成這樣子:

 

Python數(shù)據(jù)可視化,seaborn如何做出非常規(guī)圖表

接下來我會繼續(xù)編寫更多非常規(guī)要求的圖表,敬請關(guān)注!

責任編輯:未麗燕 來源: 今日頭條
相關(guān)推薦

2023-08-01 16:01:59

可視化Seaborn

2010-07-21 16:44:22

telnet服務(wù)

2021-04-09 10:42:03

數(shù)據(jù)可視化框架大數(shù)據(jù)

2024-12-24 07:30:00

Seaborn可視化Python

2021-08-30 11:40:06

PythonSeaborn可視化

2019-07-26 09:19:32

數(shù)據(jù)可視化架構(gòu)

2021-10-11 08:04:22

Python數(shù)據(jù)行程

2020-03-01 14:01:22

Echarts數(shù)據(jù)可視化圖表

2013-06-14 09:59:55

大數(shù)據(jù)預測分析

2015-10-29 09:36:48

2025-02-10 00:45:00

pairplotheatmaplmplot

2015-08-20 10:04:40

可視化

2022-09-19 00:21:31

機器學習數(shù)據(jù)數(shù)據(jù)集

2015-03-06 09:55:21

數(shù)據(jù)可視化誤區(qū)渣圖表

2019-05-28 11:52:43

可視化圖表數(shù)據(jù)

2009-03-05 10:50:00

WLANMesh-Wifi終端

2018-11-28 14:53:56

華為

2020-03-11 14:39:26

數(shù)據(jù)可視化地圖可視化地理信息

2024-05-22 16:03:49

2022-08-23 12:32:37

Python可視化圖表
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 久久精品视频在线免费观看 | 欧美精品国产精品 | 精品欧美乱码久久久久久1区2区 | 一级中国毛片 | 久久久久久成人 | 亚洲激精日韩激精欧美精品 | 韩日一区二区 | 久久99精品久久久久久 | 日韩精品一区二区三区中文在线 | 中文成人在线 | 亚洲一区二区三区免费视频 | 一区二区免费 | 国产精品久久久久久福利一牛影视 | 欧美日韩精品一区二区三区蜜桃 | 成人精品国产免费网站 | 欧美在线一区二区视频 | 久久99精品久久久久蜜桃tv | 久久久噜噜噜www成人网 | 一区观看| 久久久久久久一级 | 国产女人与拘做视频免费 | 国产精品欧美精品 | 国产精品精品视频一区二区三区 | 国产a爽一区二区久久久 | 国产ts人妖另类 | 天堂亚洲 | 欧美专区在线 | 色综合色综合色综合 | 亚洲国产成人av好男人在线观看 | 国产91av视频在线观看 | 日本淫视频 | 精品网| 久久99精品久久久久久 | 最新国产精品精品视频 | 国产精品精品视频 | 中文字幕在线电影观看 | 欧美综合精品 | 久久久久久久久久爱 | 国产美女久久久 | 精品久久久久久亚洲综合网 | 不卡在线一区 |