import pandas as pd
import matplotlib.pyplot as plt
# 数据准备
data = {
'疗法': ['光动力疗法', '传统手术', '化疗'],
'创伤大小': [1, 3, 2],
'副作用': [1, 3, 3],
'恢复时间': [1, 3, 2],
'适用人群': [2, 1, 1]
}
df = pd.DataFrame(data)
# 设置图形大小
plt.figure(figsize=(10, 6))
# 绘制条形图
bar_width = 0.25
index = range(len(df))
plt.bar(index, df['创伤大小'], bar_width, label='创伤大小', color='b')
plt.bar([i + bar_width for i in index], df['副作用'], bar_width, label='副作用', color='g')
plt.bar([i + 2 * bar_width for i in index], df['恢复时间'], bar_width, label='恢复时间', color='r')
plt.bar([i + 3 * bar_width for i in index], df['适用人群'], bar_width, label='适用人群', color='orange')
# 添加标签和标题
plt.xlabel('疗法')
plt.ylabel('指标值')
plt.title('光动力疗法与传统疗法的对比')
plt.xticks([i + bar_width for i in index], df['疗法'])
plt.legend()
# 显示图形
plt.tight_layout()
plt.show()