2

我正在尝试为同一数据集绘制多个直方图,但具有不同数量的 bin。我正在使用牛虻。

假设x只是一个实数值数组,绘制每个直方图有效:

plot(x=x, Geom.histogram(bincount=10))
plot(x=x, Geom.histogram(bincount=20))

但我正在尝试将所有直方图放在一起。我已将箱数作为另一个维度添加到我的数据集中:

x2 = vcat(hcat(10*ones(length(x)), x), hcat(20*ones(length(x)), x)
df = DataFrame(Bins=x2[:,1], X=x2[:,2])

使用时有什么方法可以将箱数(第一列的值)发送Geom.histogramGeom.subplot_grid?像这样的东西:

plot(df, x="X", ygroup="Bins", Geom.subplot_grid(Geom.histogram(?)))
4

1 回答 1

2

我认为你最好不要在这一点上使用 subplot 网格,而是将它们与 vstack 或 hstack 结合起来。从文档

Plots can also be stacked horizontally with ``hstack`` or vertically with 
``vstack``. This allows more customization in regards to tick marks, axis 
labeling, and other plot details than is available with ``subplot_grid``.
于 2015-09-23T20:53:46.610 回答