import pandas as pd
import matplotlib.pyplot as plt
# 读取Excel文件
file_path = '总微活动.sheet'
data = pd.read_excel(file_path)
# 准备数据用于绘图
subjects = data['Subject'].unique()
categories = data['Categories'].unique()
# 初始化图表
plt.figure(figsize=(12, 6))
# 为每个Subject绘制折线图,使用不同的线型和颜色
line_styles = ['-', '--', '-.', ':']
colors = ['blue', 'black', 'red', 'purple', 'orange'] # Subject 2的颜色为黑色
subject_legend_handles = []
for i, subject in enumerate(subjects):
subject_data = data[data['Subject'] == subject]
if subject == 2:
color = 'black' # 将Subject 2的颜色设置为黑色
else:
color = colors[i % len(colors)]
line, = plt.plot(subject_data['开始时间(分钟)'], subject_data['Categories'], linestyle=line_styles[i % len(line_styles)], color=color, marker='o', label=f'Subject {subject}')
subject_legend_handles.append(line)
# 设置图表的图例
plt.legend(handles=subject_legend_handles, loc='lower right')
# 设置图表的标签和标题
plt.xlabel('开始时间(分钟)')
plt.ylabel('Categories')
plt.title('不同教学活动主体时序图')
plt.grid(True)
# 显示图表
plt.show()
微活动折线图代码
于 2024-06-28 18:24:21 首次发布