如果我有保持数据集独立的理由,那么有没有更简洁的方法来完成以下操作呢?
x = {1, 2, 3};
y = {1, 4, 9};
ListPlot[Partition[Riffle[x, y], 2]]
谢谢!
如果我有保持数据集独立的理由,那么有没有更简洁的方法来完成以下操作呢?
x = {1, 2, 3};
y = {1, 4, 9};
ListPlot[Partition[Riffle[x, y], 2]]
谢谢!
我不认为Timo的解决方案是标准的。
这里有两种方法,使用Transpose
或Thread
,我经常看到人们使用。
x = {1, 2, 3};
y = {1, 4, 9};
Transpose[{x, y}]
Thread[{x, y}]
输出:
{{1, 1}, {2, 4}, {3, 9}}
{{1, 1}, {2, 4}, {3, 9}}
这两种方法都避免了显式引用您的数据长度,这对我来说很重要。
ListPlot[Transpose[{x, y}]]
ListPlot[{x,y}]
编辑:@Davorak:肯定会的。如果OP想要“y对x”,那么
ListPlot[y]
都可以。无论哪种方式,我都不理解一个非常简单的问题的复杂答案。然而,我也不理解SO上很多问题。