条件点大小?

时间:2014-08-19 00:29:22

标签: plot formatting wolfram-mathematica conditional

我想制作一个不同磅值的情节,但我不知道从哪里开始。

首先,我需要错误栏。我的数据位于我从.txt文件中读取的表中。以下内容为我提供了我需要的内容:带有相应误差线的图。

    d = ReadList["/.../data.txt", Number, RecordLists -> True];
    data = Table[{{d[[i, 5]], d[[i, 2]]}, ErrorBar[d[[i, 4]]]}, {i, 1, 16}];
    ErrorListPlot[data]

但是,现在我想根据.txt文件中的附加列更改磅值。这意味着我必须在我的“数据”表中添加一列,但是当我这样做时,错误栏不起作用。

所以我的问题是:如何设置一个条件PointSize,它取决于文本文件中的相应值,同时仍然保持错误条?

1 个答案:

答案 0 :(得分:2)

也许你可以适应这一点。我是从ErrorListPlot的文档中的第一个基本示例构建的。

In[1]:= data = Table[{i, RandomReal[0.5], RandomReal[0.05]}, {i, 10}];
  Needs["ErrorBarPlots`"];
  bars = ErrorListPlot[Map[{#[[1]], #[[2]]} &, data]];
  dots = Graphics[Map[{PointSize[#[[3]]],Point[{#[[1]],#[[1]]}]}&,data]];
  Show[bars, dots]

Out[5]= ...PlotSnipped...

标准的Mathematica技巧覆盖两个更简单的图形来获得你想要的结果。