Python 从pandas数据帧对时间序列数据进行着色

Python 从pandas数据帧对时间序列数据进行着色,python,pandas,matplotlib,time-series,Python,Pandas,Matplotlib,Time Series,我有两个数据帧:svt_数据和asp_数据。第一个是时间序列数据,第二个是该序列中的特定时间。我可以使用svt\u data.plot()绘制时间序列数据,没有问题。然后,我想对第二个数据帧中的特定时间进行着色 在过去,我没有使用pandas数据帧,而是使用本机python列表,通过迭代列表中的元素并使用matplotlib的plt.axvline函数来实现这一点。但是,当我迭代dataframe元素并使用此函数时,它会生成两个图形,而不是一个。它在一个图上对第二个数据帧的特定时间进行着色,并在

我有两个数据帧:svt_数据和asp_数据。第一个是时间序列数据,第二个是该序列中的特定时间。我可以使用
svt\u data.plot()
绘制时间序列数据,没有问题。然后,我想对第二个数据帧中的特定时间进行着色

在过去,我没有使用pandas数据帧,而是使用本机python列表,通过迭代列表中的元素并使用matplotlib的
plt.axvline
函数来实现这一点。但是,当我迭代dataframe元素并使用此函数时,它会生成两个图形,而不是一个。它在一个图上对第二个数据帧的特定时间进行着色,并在另一个图上给出时间序列

我怎样才能把它们放在同一个地方

从numpy导入*
从熊猫进口*
导入pylab作为plt
svt_data=read_csv(“D:\\Archives\\workspace\\sizeTimeData.txt”,sep=“”,header=None,name=[“time”,“size”])
asp_data=read_csv(“D:\\Archives\\workspace\\asperityFailTimes.txt”,sep=“”,header=None,names=[“asp1”])
对于asp_data.asp1中的i:
plt.axvline(i,颜色=(0,1,0),alpha='0.5')
svt_数据图(x='time',y='size',color='black')
plt.show()
编辑:下面是使用列表而不是数据帧生成的类似图形的外观

我改用熊猫是因为我的数据集越来越大,绘制东西甚至读取数据都要花费不合理的时间

我认为默认情况下会创建一个新的数字。
如果您只是切换plotting命令,从dataframe之前和之后打印数据,您将得到一个图形

svt_data.plot(x='time', y="size", color="black")

for i in asp_data.asp1:
    plt.axvline(i,color=(0,1,0),alpha='0.5')

你想如何给时间戳加上阴影?你能勾勒出你想要的吗?我已经编辑了这个问题,包括一个显示我试图复制的内容的图像。它看起来像一个条形图,而不是
svt\u数据。plot
。阴影部分是时间段。图像是使用plt.plot(时间,大小,“k-”)生成的;由于点的密度和“k-”线样式,它看起来像一个条形图。由于密度的原因,它们看起来又像一个时间段。在更高分辨率的图像中,您将能够看到它只是被识别的单个时间步。最后一个问题,
asp\u数据是否成片出现?如图中显示的
1,2,3,8,9,10,15,16,17