Python 如何在pandas或matplotlib中绘制两个y轴上的数据?

Python 如何在pandas或matplotlib中绘制两个y轴上的数据?,python,pandas,matplotlib,timestamp,Python,Pandas,Matplotlib,Timestamp,我有一个数据帧,它是FER(面部情绪识别)和情绪预测的组合 现在,情绪预测数据集有两列-问题和预测。问题代表三个值[1-激活;2-愉悦;5-压力],预测栏也有三个值[0-低;1-中;2-高]。索引由时间戳组成 我想简单解释一下下面的截图。让我们考虑问题值为5的第三行,预测值为1。这表示中等(1)水平的应力(5) 如何绘制随时间变化的问题值预测?我试着这样做,但我得到的只是一条线的一切 d = one.groupby('question') dunk1 = d.get_group(1) fig,

我有一个数据帧,它是FER(面部情绪识别)和情绪预测的组合

现在,情绪预测数据集有两列-问题和预测。问题代表三个值[1-激活;2-愉悦;5-压力],预测栏也有三个值[0-低;1-中;2-高]。索引由时间戳组成

我想简单解释一下下面的截图。让我们考虑问题值为5的第三行,预测值为1。这表示中等(1)水平的应力(5)

如何绘制随时间变化的问题值预测?我试着这样做,但我得到的只是一条线的一切

d = one.groupby('question')
dunk1 = d.get_group(1)
fig, ax1 = plt.subplots(figsize = (20,5))
x = one.index
y = one.prediction
ax1.plot(x,y,'r-')
我尝试的代码的绘图

我希望得到如下输出:

数据集的屏幕截图


您应该从原始数据帧而不是分组数据帧绘制
x
y

d=1.groupby('question'))
dunk1=d.get_组(1)
图,ax1=plt.子批次(图尺寸=(20,5))
x=dunk1.index
y=dunk1.0
ax1.绘图(x,y,'r-')
或绘制所有三个问题组

d=1.groupby('question'))
图,ax=plt.子批次(图尺寸=(20,5))
对于d.groups.keys()中的k:
组=d.get_组(k)
ax.图(组指数、组预测)

但是请理解,这可能无法完全达到您想要的结果-可能需要更多的筛选或排序。

您有机会在我的回答中尝试这种方法吗?米勒先生,非常感谢您的推荐。这确实奏效了,看起来它也回答了我项目中的一些其他问题。非常感谢您。@RahulRewani很乐意提供帮助,如有任何后续问题,请随时发表评论