我已经将我的ggplot代码集成到ggplotly中,但是ggplotly不能识别用于重命名图例文本的scale_manual_color()。
ggplotly(
ggplot(data = national2,aes(x=period, y=pregnancy))+
geom_line(aes(color=type),size=0.8)+
scale_color_manual(values=c("red","blue","green"),
breaks = c("pregnancy1019","pregnancy1519","pregnancy1014"),
labels=c("Teen pregnancy (10-19years)","Teen pregnancy (15-19years)","Teen pregnancy (10-14years)"))+
labs(
title = "Teen pregnancy trends from 2016Q1 to 2020Q2",
x="Yearly quarters",
y="Teen pregnancies"
)+
scale_x_yearqtr(n=10)+
theme_gray()+
theme(
plot.title = element_text(size = 14),
legend.title = element_blank(),
legend.text = element_text(size = 12),
axis.title = element_text(face = "bold",size = 11),
axis.text = element_text(face = "bold",size = 10)
)

发布于 2020-10-13 14:49:09
您没有提供任何数据,所以我使用的是iris dataset。只需从您的代码中删除breaks = c("pregnancy1019","pregnancy1519","pregnancy1014"),部件,它将完美运行。
library(plotly)
ggplotly(
ggplot(data = iris,aes(x=Sepal.Length, y=Petal.Width, color=Species))+
geom_line(size=0.8)+
scale_color_manual(values=c("red","blue","green"),
#breaks = c("pregnancy1019","pregnancy1519","pregnancy1014"),
labels=c("Teen pregnancy (10-19years)","Teen pregnancy (15-19years)","Teen pregnancy (10-14years)"))+
labs(
title = "Teen pregnancy trends from 2016Q1 to 2020Q2",
x="Yearly quarters",
y="Teen pregnancies"
)+
#scale_x_yearqtr(n=10)+
theme_gray()+
theme(
plot.title = element_text(size = 14),
legend.title = element_blank(),
legend.text = element_text(size = 12),
axis.title = element_text(face = "bold",size = 11),
axis.text = element_text(face = "bold",size = 10)
)

https://stackoverflow.com/questions/64329779
复制相似问题