0

我已经阅读了我的软件定义无线电。我有三个量,频率,功率和错误率。我想将频率保持在我的 x 轴上,因为后面的量是相对于频率测量的。现在我需要将它们绘制在一条曲线上,以便我可以一次看到频率与功率以及频率与错误率。我一直在看 matplotlib 很长一段时间,但我看到了 3d 散点图,它们似乎没有传达我想要的图片。所以我的问题是

  1. 3d 绘图在我的情况下没用吗,我最好绘制 2 个图并将两个图的 y 轴连接在一起,这样我就可以看到两个图彼此重叠。

  2. 在 python 或 matlab 中是否有一种方法可以绘制 3d 曲线,然后如果您移动光标,您可以看到频率与功率,如果您以另一种方式移动光标,您可以看到频率与错误率。

关于如何更好地代表我的读数的任何其他想法都会有所帮助。

4

1 回答 1

1

当两组数据共享相同的因变量(x 轴)时,在科学文献中通常至少以以下方式绘制它们以节省空间:

例子

这比缠绕 xaxis 更可取,这可能会导致某些人感到困惑。如果要比较特征,它尤其适用。

该图是使用以下方法生成的:

import pylab as py

x = py.linspace(0,10,1000)
y = py.sin(x) 
z = py.sinc(x)

ax1 = py.subplot(211)
ax1.plot(x,y)
ax1.set_xticklabels([])  # Remove the xticks from the top figure
ax1.set_yticks(ax1.get_yticks()[1:]) # Stops the y axis overlapping

ax2 = py.subplot(212)
ax2.plot(x,z)

py.subplots_adjust(hspace=0.0)

py.show()

我相信有更好的方法来删除xticklabels它,但我现在不记得了。小心不要就py.set_xticks([])好像你然后要求一个网格,顶部情节没有ticks

于 2013-07-02T16:42:39.543 回答