1

エラーバー付きの散布図をプロットしています。コードはすべて正常に実行されていますが、1 つの問題は、エラー バー自体がマーカーからわずかにずれていることです。これが私のコードの関連部分です。グラフには他にもいくつか表示されますが、エラー バーには関係ありません。

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

この変数logplotDataBarsは基本的に、インポートした .csv ファイルからデータを取得し、順序付けられたトリプレットのリストを作成します。最初の 2 つの変数は x と y の値で、3 番目の変数は誤差範囲の長さです。これは関数であるため、使用しているデータ ファイルから値を取り込むことができますが、操作できるデータの例を次に示します。

{{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