在绘制 pandas DataFrame 中的数据时,可以使用 group by 操作将数据分组,并为每个生成的图添加不同的标题。下面是一种实现方法:
import pandas as pd
import matplotlib.pyplot as plt
data = {'Category': ['A', 'A', 'A', 'B', 'B', 'C'],
'Value': [1, 2, 3, 4, 5, 6]}
df = pd.DataFrame(data)
grouped = df.groupby('Category')
for group_name, group_data in grouped:
# 创建子图
fig, ax = plt.subplots()
# 绘制柱状图
group_data.plot(kind='bar', x='Category', y='Value', ax=ax)
# 添加标题
ax.set_title('Plot for Category {}'.format(group_name))
# 显示图形
plt.show()
在上述代码中,我们使用 group by 操作将 DataFrame 按照 'Category' 列进行分组,然后使用 for 循环遍历每个分组。对于每个分组,我们创建一个新的图形对象和坐标轴对象(子图),然后绘制柱状图,并为每个子图添加不同的标题,标题中包含当前分组的名称。
注意,上述代码中使用的是 matplotlib 的基本绘图功能,这只是一种示例方法,你可以根据实际需求选择不同的绘图方式和样式。
腾讯云相关产品和产品介绍链接地址:
以上答案给出了针对问题的完善和全面的解答,并附上了相关的腾讯云产品和产品介绍链接地址。
领取专属 10元无门槛券
手把手带您无忧上云