3

どういうわけかフレームである私のプロットで目盛りラベルを科学的にフォーマットしようとしています。Mathgroup アーカイブを検索すると、目盛りラベルをいじる通常の方法は、AbsoluteOptions を使用して目盛りラベルを抽出し、カスタム形式で置換ルールを実行してから、Ticks->{... } オプション。ただし、以下は FrameTicks では機能しません。

makePlotLegend[names_, markers_, origin_, markerSize_, fontSize_, 
   font_] := 
  Join @@ Table[{Text[Style[names[[i]], FontSize -> fontSize, font], 
      Offset[{1.5*markerSize, -(i - 0.5)*
         Max[markerSize, fontSize]*1.25}, Scaled[origin]], {-1, 0}], 
     Inset[Show[markers[[i]], ImageSize -> markerSize], 
      Offset[{0.5*markerSize, -(i - 0.5)*
         Max[markerSize, fontSize]*1.25}, Scaled[origin]], {0, 0}, 
      Background -> Directive[Opacity[0], White]]}, {i, 1, 
     Length[names]}];

LJ[r_] := 4 e ((phi/r)^12 - (phi/r)^6)

phi = 2.645;
e = 10.97 8.621738 10^-5;

l1 = Plot[LJ[r], {r, 2, 11}, PlotStyle -> {Blue}, 
  PlotRange -> {{2, 6}, {0.001, -0.002}}, Frame -> True,
  LabelStyle -> {8}, 
  Epilog -> 
   makePlotLegend[{"He-He", 
     "H-H"}, (Graphics[{#, Line[{{-1, 0}, {1, 0}}]}]) & /@ {Blue, 
      Red}, {0.80, 0.35}, 7.5, 7.3, "Times New Roman"]]
4

0 に答える 0