亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Python繪制堆疊柱狀圖的實(shí)例

系統(tǒng) 1934 0

有個(gè)朋友要求幫忙繪制堆疊柱狀圖,查閱了一些文檔之后也算是完成了,只是一個(gè)小demo,下面我就記錄一下。

1.什么是堆疊柱狀圖

與并排顯示分類的分組柱狀圖不同,堆疊柱狀圖將每個(gè)柱子進(jìn)行分割以顯示相同類型下各個(gè)數(shù)據(jù)的大小情況。它可以形象的展示一個(gè)大分類包含的每個(gè)小分類的數(shù)據(jù),以及各個(gè)小分類的占比,顯示的是單個(gè)項(xiàng)目與整體之間的關(guān)系。效果圖如下:

Python繪制堆疊柱狀圖的實(shí)例_第1張圖片

2.數(shù)據(jù)展示

Python繪制堆疊柱狀圖的實(shí)例_第2張圖片

這里展示了部分?jǐn)?shù)據(jù),主要是treatment就是對(duì)應(yīng)的上圖分類一,分類二;species就是對(duì)應(yīng)的分組;ra就是對(duì)應(yīng)的各個(gè)分組的比例。

3.Python代碼

            
from matplotlib import pyplot as plt
import pandas as pd
import xlrd
import numpy as np
 
data = xlrd.open_workbook('ccc.xlsx')  #打開(kāi)數(shù)據(jù)
table = data.sheet_by_index(0)     #獲取sheet1的數(shù)據(jù)
nrows = table.nrows           #獲取sheet1中的行
plot_list = ['plot1']
plot1_ra_list = [[0] for i in range(17)]#構(gòu)建一個(gè)17X1的列表
i = 0
for row in range(1,nrows):       #循環(huán)讀取表內(nèi)數(shù)據(jù)
  if table.cell(row,0).value == 2015.0 and table.cell(row,1).value == 'plot1':
    print(table.cell(row, 3).value) #第三列是各個(gè)元素所占的比例
    print(i)
    plot1_ra_list[i][0]=(float(table.cell(row, 3).value))
    i+=1
#顏色列表
color = ['y','r','snow','b','k','g','orange','c','bisque','brown','lime','aqua','coral','darkcyan','gold','teal','pink',]
plt.figure(figsize=(8,6))
for i in range(17):
  plt.bar(range(len(plot1_ra_list[i])), plot1_ra_list[i],bottom=np.sum(plot1_ra_list[:i],axis = 0),label=str(i+1),tick_label = plot_list,fc = color[i])
plt.legend()
plt.show()
          

4.效果展示

上述代碼我只做了2015年的plot1,如果要把plot2增加上注意要對(duì)齊plot1和plot2的species數(shù)量,可以認(rèn)為的添加,并補(bǔ)充對(duì)應(yīng)的ra為0,這樣子也不影響整個(gè)做圖。下面我PO一張demo。

Python繪制堆疊柱狀圖的實(shí)例_第3張圖片

以上這篇Python繪制堆疊柱狀圖的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 精品日韩在线视频一区二区三区 | 国产精品久久久久桃色tv | 成人看片黄a毛片 | 四虎亚洲国产成人久久精品 | 亚洲一区二区三区免费看 | 四虎永久地址入口 | 女人18特级一级毛片免费视频 | 亚洲欧美另类图片 | 写真福利 第 页 在线视频 | 99re热久久资源最新获取 | 欧美激情一区二区三级高清视频 | 国产精品久久久久久久久99热 | 日本三级强在线观看 | 欧美成人性色大片在线观看 | 波多野结衣中文无毒不卡 | 在线播放成人毛片免费视 | 99伊人精品 | 色拍拍噜噜噜aⅴ在线观看 色拍拍欧美视频在线看 | 国产成人高清视频免费播放 | 精品黑人一区二区三区 | 亚洲国产成人久久综合碰 | 国产精品综合网 | 岛国片欧美一级毛片 | 99热成人精品国产免男男 | 亚洲视频中文字幕 | 国产成人亚综合91精品首页 | 免费人成在线观看网站品爱网 | 中文字幕久久久久久精 | 青青青青久久精品国产h | 91精品啪在线观看国产老湿机 | 亚洲天天更新 | 成人区在线观看免费视频 | 国产欧美一区二区三区在线 | 理论片我不卡在线观看 | 免费污视频在线观看 | 国产四虎免费精品视频 | 日韩成人在线网站 | 亚洲欧美伦理 | 777色狠狠一区二区三区香蕉 | 欧美777精品久久久久网 | 九九九九在线精品免费视频 |