在scale_color_discrete中更改colorbar的文本位置

时间:2012-10-29 14:34:02

标签: r colors ggplot2

我使用

在ggplot2图中生成图例
scale_colour_discrete(name=textCF)

我喜欢我可以看到哪种颜色属于哪个值,但它会占用图中的大量空间。

legend does not fit

我也尝试了scale_colour_gradientn计划,但这是如此浓缩,以至于我再也不能抛弃这些价值观了。如果我只能改变这个颜色条的宽度。

scale_colour_gradientn(name=textCF,colours = rainbow(nrow(mydf), start=2/6), breaks=round(mydf$CF)) +

ticks are to close

如何改善了望台?

1 个答案:

答案 0 :(得分:3)

可以使用barwidthbarheight参数控制颜色栏的大小。

从可重现的示例开始,查看效果:

ggplot(mtcars, aes(x=wt, y=mpg, colour=qsec)) +
  geom_point() +
  scale_colour_gradient() +
  theme(legend.position = "bottom")

我正在使用scale_colour_gradient,但这一般都适用。

您可以使用guide参数控制指南的各个方面。有关您可以设置的所有参数,请参阅guide_colourbar上的帮助。

ggplot(mtcars, aes(x=wt, y=mpg, colour=qsec)) +
  geom_point() +
  scale_colour_gradient(guide = guide_colourbar(barwidth=20, barheight=2)) +
  theme(legend.position = "bottom")

enter image description here