2 つの完全に異なるプロット パラダイムを混在させようとしています。基本グラフィックス関数のようplot
に見えますが、hexbin-plot メソッドは実際にはグリッドベースのプロット関数です。showMethods
さらに、これは S4 メソッドであるため、実際に表示するには使用する必要があります。(あなたpar
が何らかの効果を持っていたかどうかはわかりません。(私が使用した例には影響しませんでした。)
showMethods('plot', class="hexbin", includeDefs=TRUE)
これは引数リストです:
.local <- function (x, style = "colorscale", legend = 1.2,
lcex = 1, minarea = 0.04, maxarea = 0.8, mincnt = 1,
maxcnt = max(x@count), trans = NULL, inv = NULL, colorcut = seq(0,
1, length = min(17, maxcnt)), border = NULL, density = NULL,
pen = NULL, colramp = function(n) LinGray(n, beg = 90,
end = 15), xlab = NULL, ylab = NULL, main = "", newpage = TRUE,
type = c("p", "l", "n"), xaxt = c("s", "n"), yaxt = c("s",
"n"), clip = "on", verbose = getOption("verbose"))
そのレイアウトを変更したい場合は、値として返されるものを操作する必要があります。
plot.vp the hexViewport constructed and used.
legend.vp if a legend has been produced, its viewport.
コードを見ると、凡例のビューポートの幅 (インチ) である "legend" 引数を受け入れるように見えるので、それを変更してみてください。
plot(bin, legend=1.0)
ところで; ggplot に関する混乱は、gplot.hexbin という名前のプロット メソッドの 1 つに由来しますが、「g」は「ggplot」ではなく「grid」への参照です。