【问题标题】:ListPlot With Two Data Sets in Mathematica在 Mathematica 中具有两个数据集的 ListPlot
【发布时间】:2010-04-08 19:55:20
【问题描述】:

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

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

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

谢谢!

【问题讨论】:

    标签: plot wolfram-mathematica


    【解决方案1】:

    我不认为 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】:

      ListPlot[转置[{x, y}]]

      【讨论】:

      • 如果你使用 Transpose 短记法,它会更干净:{x,y} ESC tr ESC
      【解决方案3】:
      ListPlot[{x,y}]
      

      编辑:@Davorak:肯定会的。如果OP想要'y反对x'那么

      ListPlot[y]
      

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

      【讨论】:

      • 我不这么认为。这将绘制两个不同的趋势。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多