91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

在Matplotlib中如何制作堆疊條形圖或百分比條形圖

小億
94
2024-05-20 12:40:27
欄目: 編程語言

要制作堆疊條形圖或百分比條形圖,可以使用Matplotlib的bar函數和bottom參數來實現。下面是一個示例代碼:

import matplotlib.pyplot as plt

# 數據
categories = ['A', 'B', 'C', 'D']
values1 = [20, 35, 30, 25]
values2 = [10, 15, 20, 25]

# 堆疊條形圖
plt.bar(categories, values1, label='Value 1')
plt.bar(categories, values2, bottom=values1, label='Value 2')

plt.legend()
plt.show()

在上面的代碼中,我們首先定義了兩組數據values1和values2,然后使用bar函數分別繪制了兩組數據的條形圖,并使用bottom參數將第二組數據堆疊在第一組數據上。

如果要將堆疊條形圖轉換為百分比條形圖,只需將每個數據值除以總和,并乘以100。下面是一個示例代碼:

import matplotlib.pyplot as plt

# 數據
categories = ['A', 'B', 'C', 'D']
values1 = [20, 35, 30, 25]
values2 = [10, 15, 20, 25]

# 計算百分比數據
total = [v1 + v2 for v1, v2 in zip(values1, values2)]
percent_values1 = [v1 / t * 100 for v1, t in zip(values1, total)]
percent_values2 = [v2 / t * 100 for v2, t in zip(values2, total)]

# 百分比條形圖
plt.bar(categories, percent_values1, label='Value 1', color='blue')
plt.bar(categories, percent_values2, bottom=percent_values1, label='Value 2', color='red')

plt.legend()
plt.show()

在上面的代碼中,我們首先計算了每組數據的百分比值,然后使用bar函數繪制了百分比條形圖。

0
东兴市| 武冈市| 肃宁县| 那坡县| 来凤县| 阜南县| 台湾省| 京山县| 凤翔县| 宿迁市| 会理县| 兰州市| 抚顺县| 修武县| 都江堰市| 酒泉市| 沧州市| 绍兴市| 苍山县| 江华| 临漳县| 保定市| 石河子市| 板桥市| 平昌县| 镇平县| 莆田市| 北辰区| 海兴县| 德钦县| 建宁县| 马边| 萍乡市| 怀柔区| 德江县| 老河口市| 洮南市| 临西县| 邛崃市| 黑龙江省| 长寿区|