ggplot legend:键相对于标签的位置

时间:2015-11-16 04:00:02

标签: r ggplot2

我正在使用ggplot创建一个图表,图例位于图表的水平上方。我的变量有多个图例(即颜色,形状,线型)。

 11-15 22:57:22.481 32523-32523/oose2017.place2b E/AndroidRuntime: java.lang.NullPointerException: Attempt to invoke virtual method 'int com.google.android.gms.maps.GoogleMap.getMapType()' on a null object reference
 11-15 22:57:22.481 32523-32523/myproject E/AndroidRuntime:     at myproject.interfaces.map.DefaultMap$5.onClick(DefaultMap.java:153)

无论如何将每个图例的标题放在描述之上而不是侧面

和/或

将密钥放在标签文本上方。

1 个答案:

答案 0 :(得分:7)

为每个美学添加guides(...)之类的东西?

ggplot(diamonds, aes(depth, price, color = cut)) + 
  geom_point() +  
  theme(legend.position = 'top', 
        legend.direction = "horizontal", 
        legend.box = "horizontal") + 
  guides(color = guide_legend(title.position = "top", 
                              # hjust = 0.5 centres the title horizontally
                              title.hjust = 0.5,
                              label.position = "bottom")) 

enter image description here