在ggplot2中添加图例标题和主标题

qfd*_*qfd 9 r ggplot2

嗨,我正在尝试使用ggplot2来执行以下操作

1)将图例名称更改为"asset"2)将标题添加到顶部3)将每个面板的边框更改为更加纯实的暗线4)想要更改每个面板图标题"corp"的名称和颜色等等

这就是我所拥有的,我不知道该怎么做任何帮助都非常感谢

p <- ggplot(mystratcodes, aes(x=annRisk, y = annRet))
p<- p + facet_grid(. ~ sector) + facet_wrap(~sector)
p<- p + geom_point(size=6, aes(color = (mystratcodes$subsector1))) 
p<-p+scale_x_continuous(labels = percent, name = "Annualized Risk")
p<-p+scale_y_continuous(labels = percent, name = "Annualized Return")
p<-p+ theme( legend.position = "bottom", legend.key = element_rect(colour = "grey"))
p<-p + scale_colour_manual(values = c("UTIL" = "#fdcc8a", "IND" = "#fc8d59", "FIN" =          "#d7301f","ABS" = "#74a9cf", "CMBS" = "#0570b0", "LA" = "#8c96c6", "SOV"= "#88419d", "SUPRA" = "#b3cde3"))
print(p)
Run Code Online (Sandbox Code Playgroud)

非常感谢

Max*_*cia 16

1)您可以通过将"Asset"作为scale_color_manual函数中的第一个参数将图例名称更改为"Asset" .

scale_colour_manual("Asset",values = ...)
Run Code Online (Sandbox Code Playgroud)

2)你可以做到

p<-p+labs(title="PUT TITLE HERE")
Run Code Online (Sandbox Code Playgroud)

为标题

3)您可以添加一个额外的参数来theme()更改背景颜色(这将使框架周围出现边框)

p<-p+theme(panel.background = element_rect(fill=NA, col="black"))
Run Code Online (Sandbox Code Playgroud)

source:如何在facet网格线之间放置分隔

您也可以尝试p=p+theme_bw()在表达式中添加更早的内容,但这可能会改变太多内容.

4)对于网格标签,您有2个选项(嗯,更多,但这些是最简单的).首先,您可以重命名数据级别.如果您不想这样做,可以将贴标机函数作为参数传递facet_grid().看这里的例子:

/sf/answers/847294521/

对于面板的颜色,您也可以使用theme()

p<-p+theme(strip.background = element_rect(fill = 'purple'))#turns boxes purple
Run Code Online (Sandbox Code Playgroud)