日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

如何用Python繪制棒棒糖圖表

瀏覽:23日期:2022-06-20 08:23:58

大家好,我是小F~

條形圖在數據可視化里,是一個經常被使用到的圖表。

雖然很好用,也還是存在著缺陷呢。比如條形圖條目太多時,會顯得臃腫,不夠直觀。

棒棒糖圖表則是對條形圖的改進,以一種小清新的設計,清晰明了表達了我們的數據。

下面小F就給大家介紹一下,如何使用Python繪制棒棒糖圖表。

使用到的是我國1949到2019年,歷年的出生人口數據,數據來源國家統計局。

首先讀取一下數據。

import pandas as pdimport matplotlib.pyplot as plt# 讀取數據df = pd.read_csv(’data.csv’)print(df)

結果如下。

如何用Python繪制棒棒糖圖表

數據集很簡單,每行都只有一個年份和一個值。

先繪制一個帶有每年數值的條形圖。

# 繪制柱狀圖plt.bar(df.Year, df.value)plt.show()

兩行代碼,即可得到一張條形圖圖表,看起來確實是有點擁擠。

如何用Python繪制棒棒糖圖表

下面將最后一年,即2019年的數據區分出來。

給2019年的條形著色為黑色,其他年份為淺灰色。

并且在圖表中添加散點圖,可在條形圖的頂部繪制圓形。

# 新建畫布fig, ax = plt.subplots(1, figsize=(12, 8))# 年份數n = len(df)# 顏色設置colors = [’black’] + ((n-1)*[’lightgrey’])plt.bar(df.Year, df.value, color=colors)plt.scatter(df.Year, df.value, color=colors)plt.show()

得到結果如下。

如何用Python繪制棒棒糖圖表

顏色已經修改成功,還需要調整一下條形圖的寬度以及頂部圓圈的大小。

# width: 條形圖寬度 s: 散點圖圓圈大小plt.bar(df.Year, df.value, color=colors, width=0.2)plt.scatter(df.Year, df.value, color=colors, s=10)plt.show()

結果如下。

如何用Python繪制棒棒糖圖表

比起先前的藍色條形圖圖表,棒棒糖圖表確實是好看了不少。

除了用條形圖來繪制棒棒糖圖表,還可以使用線條,這樣整體的寬度會更加一致。

X將Year(年份)數據作為起點和終點,Y以-20和各年份數據作為起點和終點。

import pandas as pdimport matplotlib.pyplot as plt# 讀取數據df = pd.read_csv(’data.csv’)print(df)# 新建畫布fig, ax = plt.subplots(1, figsize=(12, 8))# 年份數n = len(df)# 顏色設置colors = [’black’] + ((n-1)*[’lightgrey’])# 使用線條for idx, val in df.iterrows(): plt.plot([val.Year, val.Year], [-20, val.value], color=colors[idx])plt.show()

得到結果如下。

如何用Python繪制棒棒糖圖表

可以使用參數標記在兩端繪制圓,而不是只在頂部生成散點圖。

然后可以通過更改y-limit參數來隱藏最底端的圓。

# 新建畫布fig, ax = plt.subplots(1, figsize=(12, 8))# 年份數n = len(df)# 顏色設置colors = [’black’] + ((n-1)*[’lightgrey’])# 使用線條, markersize設置標記點大小for idx, val in df.iterrows(): plt.plot([val.Year, val.Year], [-20, val.value], color=colors[idx], marker=’o’, markersize=3)# 設置y軸最低值plt.ylim(0,)plt.show()

結果如下。

如何用Python繪制棒棒糖圖表

此外還可以調整lw、markersize參數,定義線條的粗細及標記的大小,甚至可以繪制兩次線條以創建輪廓效果。

# 新建畫布fig, ax = plt.subplots(1, figsize=(12, 8))color = ’b’# 年份數n = len(df)# 顏色設置colors = [’black’] + ((n-1)*[’lightgrey’])# 使用線條for idx, val in df.iterrows(): plt.plot([val.Year, val.Year], [-20, val.value], color=’black’, marker=’o’, lw=4, markersize=6) plt.plot([val.Year, val.Year], [-20, val.value], color=colors[idx], marker=’o’, markersize=4)# 移除上邊框、右邊框ax.spines[’right’].set_visible(False)ax.spines[’top’].set_visible(False)# 設置x、y軸范圍plt.xlim(1948, 2020)plt.ylim(0,)# 中文顯示plt.rcParams[’font.sans-serif’] = [’Songti SC’]plt.title(’中國歷年出生人口數據(萬)’, loc=’left’, fontsize=16)plt.text(2019, -220, ’來源:國家統計局’, ha=’right’)# 2019年出生人口數(顯示)value_2019 = df[df[’Year’] == 2019].value.values[0]plt.text(2019, value_2019+80, value_2019, ha=’center’)# 保存圖片plt.savefig(’chart.png’)

得到結果如下。

如何用Python繪制棒棒糖圖表

黑色不是特別好看,改個顏色看看。

# 新建畫布fig, ax = plt.subplots(1, figsize=(12, 8))# 年份數n = len(df)# 顏色設置color = ’b’colors = [’#E74C3C’] + ((len(df)-1)*[’#F5B7B1’])# 使用線條for idx, val in df.iterrows(): plt.plot([val.Year, val.Year], [-20, val.value], color=colors[idx], marker=’o’, lw=4, markersize=6, markerfacecolor=’#E74C3C’)# 移除上邊框、右邊框ax.spines[’right’].set_visible(False)ax.spines[’top’].set_visible(False)# 設置x、y軸范圍plt.xlim(1948, 2020)plt.ylim(0,)# 中文顯示plt.rcParams[’font.sans-serif’] = [’Songti SC’]plt.title(’中國歷年出生人口數據(萬)’, loc=’left’, fontsize=16)plt.text(2019, -220, ’來源:國家統計局’, ha=’right’)# 2019年出生人口數(顯示)value_2019 = df[df[’Year’] == 2019].value.values[0]plt.text(2019, value_2019+80, value_2019, ha=’center’)# 保存圖片plt.savefig(’chart.png’)

得到結果如下。

如何用Python繪制棒棒糖圖表

源碼地址:

鏈接:https://pan.baidu.com/s/1vUgjonTOvgN7rDPx_8RfUg 密碼:i613

現在對于條形圖,你就有了另外一個選擇,即棒棒糖圖表。

此外我們也能了解到目前中國的新出生人口數量是越來越少,據說2020年出生人口降幅或超一成,未來幾年恐跌破1000萬...

以上就是如何用Python繪制棒棒糖圖表的詳細內容,更多關于用Python繪制棒棒糖圖表的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品国产免费人成网站| 一区久久精品| 久久久9色精品国产一区二区三区| 亚洲精品日韩久久| 精品捆绑调教一区二区三区| 日本不卡的三区四区五区| 黄在线观看免费网站ktv| 国产日产精品一区二区三区四区的观看方式| 日韩精品永久网址| 国产精品日韩精品中文字幕| 国产精品对白久久久久粗| 久久av网址| 精品美女视频 | 日韩精品视频中文字幕| 日本一不卡视频| 久久99精品久久久野外观看| 激情综合婷婷| 五月天综合网站| 一区二区三区网站| 日韩不卡一区二区| 狠狠久久婷婷| 国产精品中文字幕亚洲欧美| 视频在线不卡免费观看| 中文日韩在线| 精品国产精品国产偷麻豆| 午夜国产精品视频免费体验区| 亚洲欧美日本国产专区一区| 国产精品红桃| 久久一区二区中文字幕| 欧美日韩91| 日韩视频精品在线观看| 久久国产人妖系列| 久久国产中文字幕| 精品一级视频| 亚洲调教视频在线观看| 国产精品免费大片| 国产午夜精品一区二区三区欧美| 免费人成网站在线观看欧美高清| 精品一区二区三区中文字幕视频 | 99成人超碰| 国产精品极品在线观看| 黑丝一区二区| 黄毛片在线观看| 久久亚洲精品中文字幕| 日韩精品久久久久久久软件91| 欧美国产极品| 中文字幕一区二区三区在线视频| 91精品国产乱码久久久久久久 | 欧美网站在线| 国产一区观看| 亚洲国产日韩欧美在线| 欧美日韩国产精品一区二区亚洲| 亚洲资源在线| 精品亚洲成人| 99国产精品久久久久久久成人热| 在线一区电影| 日本视频在线一区| 久久婷婷一区| 日韩不卡在线观看日韩不卡视频 | 久久免费影院| 日韩高清不卡一区二区| 欧美特黄一级大片| 日韩电影二区| 99久久99久久精品国产片果冰| 日韩美女一区二区三区在线观看| 国产一区二区三区黄网站| 精品国产乱码| 国产成人精品一区二区免费看京| 亚洲午夜国产成人| 日本综合精品一区| 国产精品夜夜夜| 国产成人精品一区二区三区在线| 国产91在线精品| 久久麻豆精品| 免费不卡在线观看| 欧美啪啪一区| 高潮久久久久久久久久久久久久| 成人国产精品久久| 91精品婷婷色在线观看| 亚洲综合不卡| 国产精品久久国产愉拍| 精精国产xxxx视频在线播放| 亚洲黑丝一区二区| 91精品二区| 欧美日韩1区2区3区| 国产精品高颜值在线观看| 久久久久国产精品一区三寸 | 天堂俺去俺来也www久久婷婷| 久久精品凹凸全集| 久久中文字幕av| 国产精品色在线网站| 一区二区视频欧美| 国产精品色婷婷在线观看| 欧美日韩中文一区二区| 欧美日韩亚洲一区三区| 免费日韩精品中文字幕视频在线| 久久a爱视频| 美国欧美日韩国产在线播放| 亚洲手机在线| 久久一级电影| 久久蜜桃精品| 国产成人精品福利| 精品黄色一级片| 国产午夜久久av| 美女久久网站| 合欧美一区二区三区| 欧美三区四区| 国产精选在线| 日韩电影免费网站| 欧美aa在线观看| 欧美freesex黑人又粗又大| 日韩在线观看一区二区三区| 色综合www| 色88888久久久久久影院| 亚洲精品国产嫩草在线观看| 在线亚洲人成| 亚洲高清成人| 1024精品一区二区三区| 亚洲激情社区| 视频一区二区国产| 在线国产日韩| 日韩欧美久久| 国产福利一区二区三区在线播放| 国产精品日本一区二区三区在线| 亚洲精品自拍| 久久中文在线| 国产伊人久久| 欧美美女一区| 亚洲午夜久久| 欧美国产免费| 日韩欧美不卡| 香蕉久久夜色精品国产| 日本91福利区| 国模精品一区| 蜜臀av在线播放一区二区三区| 欧美日本精品| 日韩专区精品| 亚洲午夜久久| 麻豆高清免费国产一区| 色综合www| 麻豆亚洲精品| 久久国产精品免费一区二区三区| 国产不卡精品| 亚洲精品自拍| 九一成人免费视频| 97成人在线| 午夜久久影院| 国产一区二区三区四区| 蜜臀av在线播放一区二区三区 | 日韩精品一卡| 日韩久久精品| 精品一二三区| 亚洲欧洲日韩精品在线| 久久蜜桃av| 欧美色图一区| 精品国产成人| 高清精品久久| 国产黄大片在线观看| 国产一区二区三区探花| 精品久久美女| 欧美交a欧美精品喷水| 国产精品一区二区三区www| 国产精品一区二区三区www| 国产欧美三级| 国产一区二区三区成人欧美日韩在线观看| 国产亚洲欧美日韩在线观看一区二区| 亚洲黄色影院| 国产高清久久| 尤物网精品视频| 久久香蕉国产| 在线天堂资源www在线污| 蜜桃久久久久| 麻豆精品视频在线观看视频| 国产欧美日韩免费观看| 欧美日韩精品一区二区三区在线观看| 久久国产精品亚洲77777| 欧美日韩国产高清| 午夜久久一区| 免费精品视频| 亚洲婷婷丁香| 天堂va在线高清一区| 日韩av一区二| 欧美日韩亚洲三区| 欧美激情在线精品一区二区三区| 国产欧美日韩免费观看| 最新亚洲国产| 欧美经典一区| 国产成人免费视频网站视频社区| 国产一区2区| 亚洲精品a级片| 四虎在线精品| 久久国产乱子精品免费女| 麻豆国产在线| 在线看片福利| 99在线精品免费视频九九视| 日本少妇精品亚洲第一区| 久久三级中文| 亚洲一区二区免费看| 国产精品视频首页| 不卡专区在线|