日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

Python繪制堆疊柱狀圖的實例

系統(tǒng) 2144 0

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

1.什么是堆疊柱狀圖

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

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

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

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

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

3.Python代碼

            
from matplotlib import pyplot as plt
import pandas as pd
import xlrd
import numpy as np
 
data = xlrd.open_workbook('ccc.xlsx')  #打開數(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)建一個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) #第三列是各個元素所占的比例
    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增加上注意要對齊plot1和plot2的species數(shù)量,可以認為的添加,并補充對應(yīng)的ra為0,這樣子也不影響整個做圖。下面我PO一張demo。

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

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


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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

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

【本文對您有幫助就好】

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

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 绥芬河市| 芮城县| 阜南县| 碌曲县| 兰西县| 娄底市| 襄垣县| 张家口市| 杭锦旗| 平舆县| 芒康县| 乌兰察布市| 长治县| 剑阁县| 长宁区| 观塘区| 锡林浩特市| 天台县| 会东县| 米易县| 江永县| 会理县| 大英县| 扶余县| 江永县| 莱西市| 无锡市| 明溪县| 恩施市| 普安县| 黄浦区| 恭城| 永丰县| 仪陇县| 陵川县| 吉木乃县| 宜昌市| 上思县| 周口市| 古丈县| 黎城县|