Graph 使用Mathematica中的ErrorListPlot与标记对齐的错误条?

Graph 使用Mathematica中的ErrorListPlot与标记对齐的错误条?,graph,graphics,wolfram-mathematica,errorbar,Graph,Graphics,Wolfram Mathematica,Errorbar,我正在用误差条绘制散点图。代码运行得很好,但有一件事让我非常恼火,那就是错误条本身与它们的标记有轻微的偏差。这是我代码的相关部分;我的图表上还显示了一些其他内容,但它们与错误条无关 Needs["ErrorBarPlots`"]; logplotDataBars = Transpose[{logxLabels, normYValues, normStdevs}]; 变量logplotdatabar实际上从您导入的任何.csv文件中获取数据,并创建一个有序三元组列表,其中前两个变量是x和y值,第

我正在用误差条绘制散点图。代码运行得很好,但有一件事让我非常恼火,那就是错误条本身与它们的标记有轻微的偏差。这是我代码的相关部分;我的图表上还显示了一些其他内容,但它们与错误条无关

Needs["ErrorBarPlots`"];
logplotDataBars = Transpose[{logxLabels, normYValues, normStdevs}];
变量
logplotdatabar
实际上从您导入的任何.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格式时,当我在电脑上查看时,它们会出现偏移,但当我在手机上阅读时,它们会居中显示!如何解决这个问题?

似乎是一个已知的问题:嗯,谢谢。将“不透明度”设置为0.999似乎可以解决此问题。我在以前的示例中看到过人们制作错误条的设置,但我认为这只是一种可选的偏好。现在我明白了为什么这是有意义的。似乎这是一个众所周知的问题:嗯,谢谢。将“不透明度”设置为0.999似乎可以解决此问题。我在以前的示例中看到过人们制作错误条的设置,但我认为这只是一种可选的偏好。现在我明白了为什么这是有意义的。