6

私はこれをしばらく見てきました。私の伝説はチャートエリアを使い果たしています。ggplot2で凡例を垂直方向に正当化する方法はありますか?

library(ggplot2)
df <- data.frame(x = 1:30, y = 1:30, color = letters[1:30])
ggplot(df, aes(x, y)) +
    geom_point(aes(colour = color)) +
    guides(col = guide_legend(nrow = 30))
4

1 に答える 1

18

legend.direction("vertical"/"horizo​​ntal") で遊んでみるとうまくいくはずです:

library(ggplot2)
df <- data.frame(x = 1:30, y = 1:30, color = letters[1:30])
ggplot(df, aes(x, y)) +
    geom_point(aes(colour = color)) +
    theme(legend.direction='horizontal')

legend.box("horizo​​ntal"/"vertical")と組み合わせることもできます。

凡例の絶対位置を制御する場合は、次を追加します。

theme(legend.direction = "vertical",
legend.box = "horizontal",
legend.position = c(0.025,0.975),
legend.justification = c(0, 1))

たとえば、凡例をグラフの左上隅に配置します。

于 2012-11-18T18:38:36.310 に答える