import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
# 读取Excel文件
df = pd.read_excel(r'E:\ultralytics-main\Book1.xlsx')
# 提取列名和数据
column_names = df.columns[1:] # 第一列是行名,不是数据列
data_values = df.iloc[:, 1:].values
# 创建柱形图
plt.figure(figsize=(10, 6))
# 确定每个柱形的位置
bar_width = 0.35
x = np.arange(len(column_names))
# 遍历列名,为每个数据列名创建两个柱形
for i in range(len(column_names)):
plt.bar(x[i] - bar_width/2, data_values[0][i], width=bar_width, label='Data 1 - ' + column_names[i])
plt.bar(x[i] + bar_width/2, data_values[1][i], width=bar_width, label='Data 2 - ' + column_names[i])
plt.xlabel('Column Names')
plt.ylabel('Data Values')
plt.title('City vs Rustic Comparison')
plt.xticks(x, column_names, rotation=45)
plt.legend()
plt.tight_layout()
柱形对比图
最新推荐文章于 2024-05-20 22:54:06 发布