[バースタックグラフィックス描画]

棒グラフの描画例

データ視覚化では、棒グラフは、さまざまなカテゴリのデータ値を比較するために一般的に使用されるグラフの種類です。Python の matplotlib ライブラリは、棒グラフを描画するための便利で使いやすい関数を提供します。

1. 基本的な棒グラフ

まず、基本的な棒グラフの描画方法を示します。10 個のカテゴリを含むデータセットがあり、各カテゴリに 2 つの関連データ値があるとします。matplotlib.pyplotこのグラフを描画するにはライブラリを使用します。

from matplotlib import pyplot as plt
import random

x = ['one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'ten']

# 设置 y1 和 y2 数组
y1 = []
y2 = []
for j in range(10):
    y1.append(random.randint(10, 30))
    y2.append(random.randint(1, 10))

# 绘制条形图并添加图例
plt.bar(range(len(x)), y1, label='y1')
plt.bar(range(len(x)), y2, label='y2', alpha=0.5)

# 设置 x、y 轴标签和范围
plt.xlabel('x')
plt.ylabel('y')
plt.xlim(-1, len(x))
plt.ylim(0, max(max(y1), max(y2)) + 5)

# 添加 x 轴刻度和轴标签
plt.xticks(range(len(x)), x, rotation=45)

# 添加图例
plt.legend()

plt.show()

上記のコードは基本的な棒グラフを描画します。ここでy1と はy2、各カテゴリの値に対応する 2 つのデータ セットを表します。異なる色と透明度を使用して 2 つのデータ セットを区別し、異なるデータを識別するために凡例を追加しました。

2. 積み上げ棒グラフ

次に、積み上げ棒グラフを描画する方法を示します。4 つのデータ セットがあり、各データ セットに 5 つのカテゴリの値が含まれているとします。matplotlib.pyplotこのグラフを描画するにはライブラリを使用します。

import matplotlib.pyplot as plt
import numpy as np

data1 = [20, 30, 40, 50, 60]
data2 = [30, 50, 70, 90, 110]
data3 = [15, 25, 35, 45, 55]
data4 = [22, 33, 44, 55, 66]

labels = ['A', 'B', 'C', 'D', 'E']

plt.bar(labels, data1, label='Data 1')
plt.bar(labels, data2, label='Data 2', bottom=data1)
plt.bar(labels, data3, label='Data 3', bottom=[sum(x) for x in zip(data1, data2)])
plt.bar(labels, data4, label='Data 4', bottom=[sum(x) for x in zip(data1, data2, data3)])
plt.legend()
plt.show()

上記のコードは、データの各グループが積み上げ形式で表示される積み上げ棒グラフを描画します。パラメータを使用してbottomデータの各セットの開始高さを指定し、データのスタッキング効果を実現します。凡例には各データ グループのラベルが表示されるため、カテゴリ間の値を簡単に比較できます。

おすすめ

転載: blog.csdn.net/qq_66726657/article/details/131967239