是否可以使用 OCTAVE 在 2D 中绘制具有公共列的 3 个变量,而图本身中没有公共列?

Is it possible to plot 3 variables with a common column in 2D with OCTAVE, without the common column in the plot itself?

提问人:user1669504 提问时间:10/25/2023 最后编辑:user1669504 更新时间:10/26/2023 访问量:26

问:

我有以下数据集,两者都有一个相同的变量“time”。我可以绘制 B 和 C 相互对立吗?

(这是全套的摘录)

A列 B列 C列
2020-10-26 00:07:20 0.68 0.0
2020-10-26 00:12:20 0.77 0.1
2020-10-26 00:37:20 1.1 1.2
2020-10-26 01:27:20 0.51 0.0
2020-10-26 03:42:21 0.9 -0.3
2020-10-26 04:42:21 -1.3 0.3

使用函数 plotyy(A,B,A,C),我得到了一个带有两个 y 轴和一个公共 x 轴的漂亮图。如果可能的话,我想做的是以下两件事之一:

1.- 绘图 B 与 C,A 作为第二个“y”轴。 2.- 图 B 与 C,相对于时间,不显示第二个 Y 轴。

plotyy 结果

八度

评论

1赞 Tasos Papastylianou 10/26/2023
你能澄清一下你所说的“反对”或“反对”是什么意思吗?通常,当人们说“x”与“y”时,他们的意思是一个是 x 轴,另一个是 y 轴。目前,在撰写本文时,我可以以多种相互矛盾的方式解释您的请求。
0赞 Cris Luengo 10/26/2023
您的数据以什么形式出现?表的每一列都是一个单独的变量,还是以某种方式具有包含这些列的单个元胞数组?
0赞 user1669504 10/27/2023
嗨,感谢您对此进行调查,是的,我想绘制 B 与 C 或 C 与 B。我想要关于“A”的图,所以随着时间的推移,我在 B 和 C 之间得到了一个新的交点。我希望公共轴是第二个“Y 轴”,而不是在“X 轴”上

答:

0赞 Nick J 10/26/2023 #1

尽管正如对您的问题的评论之一所述,很难解释您想要的顺序,但第二个问题似乎可以通过以下方式完成:

plot(C,B)

这将使用 C 作为水平轴。如果我解释错了,只需切换 B 和 C。

对于你的第一个问题,再次很难准确地说出你的意思。与您的示例一样,您正在绘制两个变量,并针对一个公共 x 轴变量,这通常是正常用例。但是,您可以选择任何您希望输入的变量。如果您使用 A 作为 y2,您的请求缺少的是您要用作该变量的 x2 的变量。例如,您可以尝试plotyy(A,B,A,C)BCplotyy(x1,y1,x2,y2)

plotyy(C,B,C,A)

plotyy(B,C,B,A)

以维护公共 X 轴变量。您也可以尝试其他没有公共 x 轴变量的组合,例如 ,但我相信这会使解释数据变得相当尴尬。plotyy(C,B,B,A)