1

我正在绘制带有误差线的散点图。代码运行良好,但真正让我烦恼的一件事是误差线本身与它们的标记略有不同。这是我的代码的相关部分;我的图表上还显示了其他一些内容,但它们与误差线无关。

Needs["ErrorBarPlots`"];
logplotDataBars = Transpose[{logxLabels, normYValues, normStdevs}];

该变量logplotDataBars本质上从您导入的任何 .csv 文件中获取数据,并创建一个有序三元组列表,其中前两个变量是 x 和 y 值,第三个变量是误差线的长度。由于它是一个函数,它可以从您正在使用的任何数据文件中获取值,但这里有一些您可以使用的示例数据:

{{9.21034,0.257068,0.0265554},{9.90349,0.491379,0.0906615},{10.5966,0.480906,0.0454253},{11.5129,0.643401,0.144125},{13.8155,0.915444,0.104304},{16.1181,1.,0.217274}}

现在我只是显示我的散点图覆盖在其他一些曲线之上。

scatterPlotErrors = 
  ErrorListPlot[{logplotDataBars, {x, 0, 16}}, PlotStyle -> {Red}, 
   PlotMarkers -> {Automatic}, PlotRange -> {-0.02, 1.3}];
finalPlot = Show[{scatterPlotErrors,
    CurveFit,
    DashedLine}]

现在,该情节理论上可以完美运行:

输出图像

但是,让我感到困扰的是,误差线总是显示略微偏移。更奇怪的是,当我将其另存为 PDF 时,在我的电脑上查看时它们会出现偏移,但在手机上阅读时会出现居中!我该如何解决这个问题?

4

0 回答 0