在python中基于行值绘制数据帧

在python中基于行值绘制数据帧,python,pandas,matplotlib,Python,Pandas,Matplotlib,我有两个用户(userA,userB)的数据帧数据集,如下所示: 每个用户的数据帧大小为(50158),其中50为行(即样本),158为列(即特征) 我想用蓝色将userA的每一行绘制成一条单独的水平线,这样x轴的范围为0~158(即特征索引),y轴为值。因此,50条水平的蓝线表示userA的50行。类似地,另一个红色和水平线表示userB的50行。 两条100线应在同一个图形上 这是更新的代码: 这是输出: 我怎样才能修复这个传说 怎么样 ax = dfA.T.plot(color='b')

我有两个用户(userA,userB)的数据帧数据集,如下所示:

每个用户的数据帧大小为(50158),其中50为行(即样本),158为列(即特征)

我想用蓝色将userA的每一行绘制成一条单独的水平线,这样x轴的范围为0~158(即特征索引),y轴为值。因此,50条水平的蓝线表示userA的50行。类似地,另一个红色和水平线表示userB的50行。 两条100线应在同一个图形上

这是更新的代码: 这是输出:

我怎样才能修复这个传说

怎么样

ax = dfA.T.plot(color='b')
dfB.T.plot(color='r', ax=ax)

# legend handler
h, l = ax.get_legend_handles_labels()
ax.legend([h[0], h[50]], ['UserA', 'UserB'])
输出(我的玩具数据框有5行):


你能举个例子吗?给出一个包含值和所需输出的数据框。我根据您的答案更新了问题中的代码。它工作正常,但仍然有一个传奇的问题。你能帮个忙吗?你忘了
legend=False
plot()
里面,但是我需要把图例放进去!!你想让这个传说看起来像什么?你不会希望里面有50 x 2行吧?我需要在角落里添加一个图例:红色图例代表userB,蓝色图例代表userA
ax = dfA.T.plot(color='b')
dfB.T.plot(color='r', ax=ax)

# legend handler
h, l = ax.get_legend_handles_labels()
ax.legend([h[0], h[50]], ['UserA', 'UserB'])