gpt4 book ai didi

wolfram-mathematica - 使用 Mathematicia 和 ListPlot 时如何在 List 中指定 x 轴?

转载 作者:行者123 更新时间:2023-12-04 05:34:31 25 4
gpt4 key购买 nike

我已使用此 stmt 将 csv 文件导入到列表中:

data1 = Take[Import["D:\\_reports\\optim_5_60_b_2.csv", "CSV"],   5]

这给出了:
{{178, 8, 9, 1}, {152, 2, 8, 1}, {378, 8, 9, 2},
{343, 3, 7.5`, 2}, {143, 3, 7.5`, 1}}

我想创建一个图,其中 x 轴基于第一个字段:

178,152,378,343,143,373,743,352



该图为每个后续字段创建一条线,因此第二个字段是:

8,2,8,3,3,3,3,2



这将是 y 轴上的第一条线,其他 y 轴值将以相同的方式绘制。我希望第一个 y-plot 用红色绘制,第二个用蓝色绘制,第三个用绿色绘制。

最佳答案

还有一个替代版本:

data = {{178, 8, 9, 1}, {152, 2, 8, 1}, {378, 8, 9, 2},
{343, 3, 7.5, 2}, {143, 3, 7.5, 1}};

x = data[[All, 1]];

ListLinePlot[
Transpose[
Sort[MapThread[Function[xpt, {xpt, #} & /@ #2][#1] &,
{x, Rest /@ data}]]], PlotStyle -> {Red, Blue, Green},
PlotMarkers -> {Automatic, 10}, AxesOrigin -> {Min@x, Automatic}]

enter image description here

同样,但更容易阅读:
ListLinePlot[
Transpose[
Sort[Table[Map[{data[[i, 1]], #} &, Rest[data[[i]]]],
{i, Length[data]}]]], PlotStyle -> {Red, Blue, Green},
PlotMarkers -> {Automatic, 10}, AxesOrigin -> {Min@x, Automatic}]

关于wolfram-mathematica - 使用 Mathematicia 和 ListPlot 时如何在 List 中指定 x 轴?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12144428/

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