Matplotlib 在同一绘图中绘制两组不同形状的数据

Matplotlib 在同一绘图中绘制两组不同形状的数据,matplotlib,Matplotlib,我使用从两个不同仪器收集的数据,由于每个仪器的采样率不同,这两个仪器具有不同的分辨率。在特定时间内,其中一个集合的条目数大于10k,而另一个集合的条目数约为2.5k。然而,它们在相同的时间间隔内捕获数据,我想将它们相互叠加,即使它们在数据中具有不同的分辨率。两个集合的最小和最大x相同,但其中一个集合有更多的条目 它可能是这样的: 第一套来自采样率较高的仪器: time(s) value 0.0 10 0.2 11 0.4 12 0.6

我使用从两个不同仪器收集的数据,由于每个仪器的采样率不同,这两个仪器具有不同的分辨率。在特定时间内,其中一个集合的条目数大于10k,而另一个集合的条目数约为2.5k。然而,它们在相同的时间间隔内捕获数据,我想将它们相互叠加,即使它们在数据中具有不同的分辨率。两个集合的最小和最大x相同,但其中一个集合有更多的条目

它可能是这样的:

第一套来自采样率较高的仪器:

time(s)    value
0.0         10
0.2         11
0.4         12
0.6         13
0.8         14
...         ..
100         50
time(s)    value
0           100
1           120
2           125
3           128
4           130
.           ...
100         430
第二套来自采样率较低的仪器:

time(s)    value
0.0         10
0.2         11
0.4         12
0.6         13
0.8         14
...         ..
100         50
time(s)    value
0           100
1           120
2           125
3           128
4           130
.           ...
100         430

它们测量的是不同的东西,但我想在同一个图中显示它们。我怎样才能做到这一点呢?

我发现了错误。。我试图用第一台仪器的时间数据绘制两个数据集。当然,它们需要使用各自的时间数据绘制,我错误地将第一个时间数据放在第二个绘图中。

鉴于两个数据集的比例差异,最好使用双轴,即两个y轴共享x轴。这是一个简单的例子,展示了如何做it@Bazingaa我已经使用了两个轴,问题是两组样本的大小不同。假设其中一个集合有500个条目,而另一个集合有100个条目。但是,它们覆盖相同的时间跨度(相同的100秒测量)。其中一组数据的分辨率更高,因为仪器可以以更高的速率读取数据。你们如何绘制它们?使用
ax1.plot(time,value1)
ax2.plot(time,value2)
不应考虑不同的样本密度,您能否提供一个?@WilliamMiller Aaargh。。我发现了错误,这是我的错。我试图用第一台仪器的时间数据绘制两个数据集。当然,它们需要用各自的时间数据绘制,我错误地将第一个时间数据放在了第二个图中。谢谢各位。