我刚刚开始使用LevelScheme,并且在使直方图正确地适合图形时遇到了问题。一个最小的非工作示例:
<<"LevelScheme`"
Figure[{FigurePanel[{{0, 1}, {0, 1}},
LabB -> textit["x"], BufferB -> 2.5,
LabL -> textit["p(x)"], BufferL -> 2.5,
FrameTicks -> {LinTicks[-4, 4], LinTicks[0, 1]},
PlotRange -> {{-3, 3}, {0, 0.5}}],
RawGraphics[
Histogram[RandomReal[NormalDistribution[], 1000], Automatic,
"ProbabilityDensity"]]},
Frame -> False, PlotRange -> {{-0.075, 1.1}, {-0.1, 1.03}}]
输出看起来像这样
当它看起来像这样
基本上,Histogram
图形对象不服从FigurePanel
's PlotRange
,而是服从 main Figure
's PlotRange
。Histogram
当替换为 aPlot
或类似命令时,不会发生此行为。所以下面会产生一个干净的情节
Figure[{FigurePanel[{{0, 1}, {0, 1}},
LabB -> textit["x"], BufferB -> 2.5,
LabL -> textit["p(x)"], BufferL -> 2.5,
FrameTicks -> {LinTicks[-4, 4], LinTicks[0, 1]},
PlotRange -> {{-3, 3}, {0, 0.5}}],
RawGraphics[Plot[1/Sqrt[2 Pi] Exp[-x^2/2], {x, -4, 4}]]},
Frame -> False, PlotRange -> {{-0.075, 1.1}, {-0.1, 1.03}}]
有没有其他人遇到过这个问题?或者,您有修复建议吗?
编辑
我想我会为这个问题添加一些绿色。我仍然有兴趣知道如何克服这个障碍。