我在Mathematica中生成雙面板圖。底部面板在y軸上具有負值,並且這使得使用FrameLabel生成的該軸上的標籤比頂部面板上具有正值的標籤更向左對齊。由於尺度不同,我無法將面板加入到單個圖中。 一段代碼能重現問題:Wolfram Mathematica:y軸框架標籤不對齊
pad = 80;
Export["C:\\Users\\user\\Desktop\\stackoverflow.png",
Column[
{
Show[
Plot[ Sin[x]^2, {x, 0, Pi},
FrameLabel -> {"", "y"},
BaseStyle -> {FontSize -> 16, FontWeight -> Bold,
FontFamily -> "Calibri"},
ImagePadding -> {{pad, pad/4}, {pad, pad/4}},
Frame -> {True, True, True, True}
]
, ImageSize -> 640]
,
Show[
Plot[ -Sin[x]^2/1000, {x, 0, Pi},
FrameLabel -> {"x", "y"},
BaseStyle -> {FontSize -> 16, FontWeight -> Bold,
FontFamily -> "Calibri"},
ImagePadding -> {{pad, pad/4}, {pad, pad/4}},
Frame -> {True, True, True, True}
]
, ImageSize -> 640]
}
]
]
此代碼將產生如下圖,在其中可以看到,在y標籤在頂部和底部板對齊differentyl。
我希望得到任何幫助 - 我要圖(顯然沒有上面的圖...)儘快提交發行人對我的走紙打印... 感謝
我通過使用Inset而不是FrameLabel來解決問題,可以給Inset賦予一個方向以便它旋轉。我想發佈一個完整的答案,但沒有足夠的聲望來回答我自己的問題...請參閱[插圖文檔](http://reference.wolfram.com/mathematica/ref/Inset.html),並且不要忘記設置'PlotRangeClipping - > False',這樣放置在繪圖區域之外的插圖就不會被剪切和隱藏。 – yoavram 2012-02-09 09:26:18
岩石,如果沒有其他選項可用,您可以編輯該問題以追加解決方案。我覺得這會很有價值。 – 2012-02-09 09:47:03