婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > matplotlib bar()實(shí)現(xiàn)百分比堆積柱狀圖

matplotlib bar()實(shí)現(xiàn)百分比堆積柱狀圖

熱門(mén)標(biāo)簽:柳州正規(guī)電銷機(jī)器人收費(fèi) 騰訊地圖標(biāo)注有什么版本 千呼ai電話機(jī)器人免費(fèi) 深圳網(wǎng)絡(luò)外呼系統(tǒng)代理商 高德地圖標(biāo)注字母 外呼系統(tǒng)前面有錄音播放嗎 400電話辦理費(fèi)用收費(fèi) 申請(qǐng)辦個(gè)400電話號(hào)碼 鎮(zhèn)江人工外呼系統(tǒng)供應(yīng)商

使用matplotlib創(chuàng)建百分比堆積柱狀圖的思路與堆積柱狀圖類似,只不過(guò)bottom參數(shù)累計(jì)的不是數(shù)值而是百分比,因此,需要事先計(jì)算每組柱子的數(shù)值總和,進(jìn)而求百分比。

未使用numpy版本

適用于少量數(shù)據(jù),數(shù)據(jù)結(jié)構(gòu)需要手動(dòng)構(gòu)造。

import matplotlib.pyplot as plt

labels = ['G1', 'G2', 'G3', 'G4', 'G5']
first = [20, 34, 30, 35, 27]
second = [25, 32, 34, 20, 25]
third = [21, 31, 37, 21, 28]
fourth = [26, 31, 35, 27, 21]
data = [first, second, third, fourth]

x = range(len(labels))
width = 0.35

# 將bottom_y元素都初始化為0
bottom_y = [0] * len(labels)
# 計(jì)算每組柱子的總和,為計(jì)算百分比做準(zhǔn)備
sums = [sum(i) for i in zip(first, second, third, fourth)]
for i in data:
 # 計(jì)算每個(gè)柱子的高度,即百分比
 y = [a/b for a, b in zip(i, sums)]
 plt.bar(x, y, width, bottom=bottom_y)
 # 計(jì)算bottom參數(shù)的位置
 bottom_y = [(a+b) for a, b in zip(y, bottom_y)]

plt.xticks(x, labels)
plt.title('Percent stacked bar ')
plt.show()

使用numpy版本

第一個(gè)版本的缺陷在于數(shù)據(jù)需要手動(dòng)構(gòu)造,而且計(jì)算稍微繁瑣一些。
使用numpy便于處理規(guī)模比較大且已存儲(chǔ)在文件中數(shù)據(jù)的數(shù)據(jù),計(jì)算更簡(jiǎn)便。

import numpy as np
import matplotlib.pyplot as plt

labels = ['G1', 'G2', 'G3', 'G4', 'G5']
first = [20, 34, 30, 35, 27]
second = [25, 32, 34, 20, 25]
third = [21, 31, 37, 21, 28]
fourth = [26, 31, 35, 27, 21]
data = [first, second, third, fourth]

x = range(len(labels))
width = 0.35

# 將bottom_y元素都初始化為0
bottom_y = np.zeros(len(labels))
data = np.array(data)
# 按列計(jì)算計(jì)算每組柱子的總和,為計(jì)算百分比做準(zhǔn)備
sums = np.sum(data, axis=0)
for i in data:
 # 計(jì)算每個(gè)柱子的高度,即百分比
 y = i / sums
 plt.bar(x, y, width, bottom=bottom_y)
 # 計(jì)算bottom參數(shù)的位置
 bottom_y = y + bottom_y

plt.xticks(x, labels)
plt.title('Percent stacked bar ')
plt.show()

到此這篇關(guān)于matplotlib bar()實(shí)現(xiàn)百分比堆積柱狀圖 的文章就介紹到這了,更多相關(guān)matplotlib 百分比堆積柱狀圖 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • matplotlib bar()實(shí)現(xiàn)多組數(shù)據(jù)并列柱狀圖通用簡(jiǎn)便創(chuàng)建方法
  • Python matplotlib模塊及柱狀圖用法解析
  • python調(diào)用matplotlib模塊繪制柱狀圖
  • python使用matplotlib畫(huà)柱狀圖、散點(diǎn)圖
  • python+matplotlib實(shí)現(xiàn)禮盒柱狀圖實(shí)例代碼
  • python使用matplotlib繪制柱狀圖教程

標(biāo)簽:海南 平頂山 郴州 合肥 哈爾濱 烏蘭察布 大慶 烏蘭察布

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《matplotlib bar()實(shí)現(xiàn)百分比堆積柱狀圖》,本文關(guān)鍵詞  matplotlib,bar,實(shí)現(xiàn),百分比,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《matplotlib bar()實(shí)現(xiàn)百分比堆積柱狀圖》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于matplotlib bar()實(shí)現(xiàn)百分比堆積柱狀圖的相關(guān)信息資訊供網(wǎng)民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章
    主站蜘蛛池模板: 封开县| 凯里市| 兴隆县| 莒南县| 桑日县| 普兰店市| 布尔津县| 婺源县| 唐河县| 特克斯县| 清徐县| 唐海县| 东海县| 泽州县| 五常市| 凌海市| 湾仔区| 湘阴县| 南雄市| 综艺| 崇阳县| 上犹县| 霞浦县| 东平县| 赣榆县| 玉门市| 广西| 旺苍县| 那曲县| 都江堰市| 泾源县| 泰州市| 霍林郭勒市| 廊坊市| 乌审旗| 邯郸市| 延川县| 包头市| 准格尔旗| 五莲县| 延吉市|