越用越觉得MMA的功能很强大,一开始插入箭头和文字的时候想图省事用绘图工具,后来发现是把问题变得麻烦了,还不如都用Epilog写进代码里面是最方便的!简直YYDS,下面把这块代码都贴出来记录一下:看起来有点乱,但其实这是一句话。
Frame Label用来调整最外侧坐标的样式,选项字体字号
Text
Arrow
Text,用BaseStyle改大小和字体等
g1 = ContourPlot[{f1[p[[1]], tAG, tBG, gm, m1, m2] == 0,
f2[p[[1]], tAG, tBG, gm, m1, m2] == 0}, {tAG, 0, 1}, {tBG, 0, 1},
ContourStyle -> {ColorData["Rainbow", 1],
Directive[ColorData["Rainbow", 0.3], Dashed]}, Frame -> True,
FrameLabel -> {Style[
"\!\(\*SubscriptBox[\(f\), SubscriptBox[\(A\), \(G\)]]\)", Black,
Italic, 18, FontFamily -> "Arial"],
Style["\!\(\*SubscriptBox[\(f\), SubscriptBox[\(B\), \(G\)]]\)",
Black, Italic, 18, FontFamily -> "Arial"]},
FrameStyle -> Directive[AbsoluteThickness[1.2], Black, 16],
AspectRatio -> 1, ImageSize -> 200,
Epilog -> {Arrowheads[Medium], Arrow[{{0, 0}, {0.13, 0.25}}],
Text["(0,0)", {0.25, 0.25},
BaseStyle -> {14, FontFamily -> "Arial"}], {PointSize[0.03],
Black, Point[{0, 0}]}}]