在python中,可以使用pandas和matplotlib库来实现按另一列分组的数据框列绘制图表。下面是一个示例代码:
import pandas as pd
import matplotlib.pyplot as plt
# 创建示例数据框
data = {'group': ['A', 'A', 'B', 'B', 'B', 'C', 'C'],
'value1': [1, 2, 3, 4, 5, 6, 7],
'value2': [2, 4, 6, 8, 10, 12, 14]}
df = pd.DataFrame(data)
# 按group列分组,并计算每组的平均值
grouped = df.groupby('group').mean()
# 绘制柱状图
grouped.plot(kind='bar')
# 设置图表标题和标签
plt.title("Grouped Data")
plt.xlabel("Group")
plt.ylabel("Mean Value")
# 显示图表
plt.show()
在这个示例中,我们首先创建了一个示例数据框df
,包含了一个group
列和两个数值列value1
和value2
。然后使用groupby
函数按group
列分组,并计算每组的平均值。最后使用plot
函数绘制柱状图,并使用title
、xlabel
和ylabel
函数设置图表的标题和标签。最后使用show
函数显示图表。