在Mathematica中使用两个数据集的ListPlot

时间:2010-04-08 19:55:20

标签: plot wolfram-mathematica

假设我有理由保持数据集独立,是否有更简洁的方法来执行以下操作?:

x = {1, 2, 3};
y = {1, 4, 9};

ListPlot[Partition[Riffle[x, y], 2]]

谢谢!

3 个答案:

答案 0 :(得分:13)

ListPlot [Transpose [{x,y}]]

答案 1 :(得分:13)

我不认为Timo的解决方案是标准的。 以下是使用TransposeThread的两种方法,我经常使用这些方法。

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}}

这两种方法都避免明确引用数据的长度,这在我的书中是加号。

答案 2 :(得分:-1)

ListPlot[{x,y}]
编辑:@Davorak:肯定会的。如果OP想要'反对x'那么

ListPlot[y]

就足够了。无论哪种方式,我都不理解一个非常简单的问题的复杂答案。但是,我不了解很多关于SO的问题。