gpt4 book ai didi

wolfram-mathematica - matlab 喜欢 Mathematica 中的多线图

转载 作者:行者123 更新时间:2023-12-04 16:03:59 37 4
gpt4 key购买 nike

所以我有一个值矩阵,行对应于数据集,我想使用 ListPlot 绘制每个值,但我想要一个与索引不同的 x 轴。在matlab中我会有:

x = 0:4;

ys = [10 20 40 80 160;
20 40 80 160 320;
30 60 120 240 480]';

plot(x,ys)

这将给出三行 x 值为 0-4,y 值为每列。

我在 Mathematica 中能想到的最接近的是
x = Range[0,4];

ys = {{10, 20, 40, 80, 160},
{20, 40, 80, 160, 320},
{30, 60, 120, 240, 480}};

ListPlot[Transpose[{x,#}]& /@ ys]

Mathematica graphics

这是正确的方法吗?似乎有点神秘。希望有我缺少的功能或选项。

最佳答案

在您的特定情况下,由于点是等距的,您可以使用

ListPlot[ys, DataRange -> x[[{1,-1}]]]

希望这不那么神秘。您当然也可以直接使用范围值:
ListPlot[ys, DataRange -> {0, 4}]

关于wolfram-mathematica - matlab 喜欢 Mathematica 中的多线图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5412207/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com