我想制作一个不同磅值的情节,但我不知道从哪里开始。
首先,我需要错误栏。我的数据位于我从.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,它取决于文本文件中的相应值,同时仍然保持错误条?
答案 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技巧覆盖两个更简单的图形来获得你想要的结果。