相关疑难解决方法(0)

R中ggplotly中图例的奇怪格式

我正在尝试将 ggplot 变成情节。ggplot 渲染得很好,但是当我通过 ggplotly 将其放入时,图例突然在标签后添加了括号和“,1”。

这是一个示例假数据:

sorted1<-data.frame(CommDate=c(as.Date("2017-09-12"), as.Date("2017-10-15")), CommName=c("Foo", "Bar"), PubB4=c(2,3))
Run Code Online (Sandbox Code Playgroud)

这是我试图在其上运行的代码:

ggplotly(ggplot(sorted1, aes(x=as.Date(CommDate), y=PubB4))+
           geom_smooth(level=0.0, aes(colour="Moving average"), se=FALSE)+
           geom_point(aes(fill=CommName), size=4)+
           expand_limits(y=c(0,4.5))+
           geom_line(mapping=aes(y=4),colour="orangered3",size=1)+
           geom_text(mapping=aes(y=4.2, x=min(sorted1$CommDate)+4), label="Target", size=3)+
           xlab("Committee Date")+
           guides(fill=guide_legend(title="Committee Names"), colour=guide_legend(title.theme=element_blank(),title=NULL))+
           scale_x_date(labels = date_format("%b-%y"))+
           theme_light()+
           theme(plot.title=element_text(hjust=0.5, size=12),panel.grid.major.x = (element_blank()), 
                 panel.grid.minor.x = (element_blank()), 
                 axis.title = element_text(size=8), legend.title = element_text(size=10),
                 legend.text = element_text(size=8), legend.box = 'vertical', legend.spacing.y = unit(-2,"mm"))+
           scale_colour_manual(name="",values="#0072B2"))
Run Code Online (Sandbox Code Playgroud)

geom_smooth此处不呈现,但会处理完整数据。)

这是我从中得到的:

ggplotly 结果与错误格式的图例

为什么图例显示为“(foo,1)”?

我尝试删除geom_smooth实际上解决了问题的 ,但我需要它 - 我如何保留它但修复图例?

谢谢!

更新:好的,我开始注释掉一些东西,看看会发生什么。如果我aes()从 中删除geom_smooth,也可以解决问题,只要我保持scale_colour_manual …

r ggplot2 plotly ggplotly

7
推荐指数
1
解决办法
4266
查看次数

标签 统计

ggplot2 ×1

ggplotly ×1

plotly ×1

r ×1