Pythonで横並びの棒グラフと横棒グラフをプロットする方法


  1. matplotlibを使用した方法:
import matplotlib.pyplot as plt
import numpy as np
# サンプルデータ
labels = ['A', 'B', 'C', 'D']
values1 = [10, 15, 7, 12]
values2 = [8, 12, 10, 11]
# 横並びの棒グラフをプロット
plt.figure(figsize=(10, 6))
plt.bar(labels, values1, width=0.4, align='edge', label='Value 1')
plt.bar(labels, values2, width=-0.4, align='edge', label='Value 2')
plt.xlabel('Categories')
plt.ylabel('Values')
plt.title('Side-by-Side Bar Graph')
plt.legend()
plt.show()
# 横棒グラフをプロット
plt.figure(figsize=(10, 6))
plt.barh(labels, values1, label='Value 1')
plt.barh(labels, values2, label='Value 2', left=values1)
plt.xlabel('Values')
plt.ylabel('Categories')
plt.title('Horizontal Bar Graph')
plt.legend()
plt.show()
  1. seabornを使用した方法:
import seaborn as sns
import pandas as pd
# サンプルデータ
data = pd.DataFrame({'Categories': ['A', 'B', 'C', 'D'],
                     'Value 1': [10, 15, 7, 12],
                     'Value 2': [8, 12, 10, 11]})
# 横並びの棒グラフをプロット
plt.figure(figsize=(10, 6))
sns.barplot(x='Categories', y='Value 1', data=data, color='blue', label='Value 1')
sns.barplot(x='Categories', y='Value 2', data=data, color='orange', label='Value 2')
plt.xlabel('Categories')
plt.ylabel('Values')
plt.title('Side-by-Side Bar Graph')
plt.legend()
plt.show()
# 横棒グラフをプロット
plt.figure(figsize=(10, 6))
sns.barplot(x='Value 1', y='Categories', data=data, color='blue', label='Value 1')
sns.barplot(x='Value 2', y='Categories', data=data, color='orange', label='Value 2')
plt.xlabel('Values')
plt.ylabel('Categories')
plt.title('Horizontal Bar Graph')
plt.legend()
plt.show()

以上のコード例を使用すると、Pythonで横並びの棒グラフと横棒グラフをプロットすることができます。適宜データやラベルを変更して、自分のデータに合わせたグラフを作成してください。