Я только начал использовать 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
не подчиняется PlotRange
FigurePanel
, а вместо этого подчиняется основному Figure
PlotRange
. Это поведение не возникает, когда Histogram
заменяется Plot
или подобными командами. Итак, следующее дает чистый сюжет
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}}]
Кто-нибудь еще сталкивался с этой проблемой? Или у вас есть предложения по исправлению?
ИЗМЕНИТЬ
Я подумал, что добавлю немного зелени к вопросу. Мне все еще интересно узнать, как преодолеть это препятствие.
ListLinePlot
. - person   schedule 29.03.2011