【发布时间】:2020-03-09 20:05:39
【问题描述】:
我在以下代码中遇到问题
ggplot(entidad, aes(x=Año, y=promedio, group=Entidad, color=Entidad)) +
geom_point(aes(shape = Entidad), size = 3, position = position_dodge(0.2)) +
geom_errorbar(aes(ymin=promedio-desviación, ymax=promedio+desviación, color = Entidad), width=0.4,
position=position_dodge(0.2)) +
ylim(150,350) + xlim(2015.7,2019.3) +
ylab("Promedio (desviación estándar)") +
geom_text(data = entidad[entidad$Entidad=="ZIPAQUIRÁ",],aes(label = promedio, y = promedio), hjust = 1.8) +
geom_text(data= entidad[entidad$Entidad=="Nacional",], aes(label = promedio, y = promedio), hjust = -0.9) +
geom_text(data = entidad[entidad$Entidad=="ZIPAQUIRÁ",], aes(label = paste("(",desviación,")"), y = promedio),
hjust = 1.5, vjust = 2) +
geom_text(data = entidad[entidad$Entidad=="Nacional",], aes(label = paste("(",desviación,")"), y = promedio),
hjust = -0.45, vjust = 2) +
scale_color_manual(values=c(rgb(0,81,160, maxColorValue = 255),
rgb(58, 170, 53, maxColorValue = 255)),
breaks = c("ZIPAQUIRÁ", "Nacional")) +
#scale_fill_manual(values = c(rgb(116, 141, 199, maxColorValue = 255),
# Nacional = rgb(164, 200, 70, maxColorValue = 255)),
# breaks = c("ZIPAQUIRÁ", "Nacional")) +
theme(
panel.background = element_rect(fill = "white", colour = rgb(198,
198,
198,
maxColorValue = 255),
size = 1, linetype = "solid"),
#panel.grid.major = element_line(size = 0.1, linetype = 'dashed',
# colour = rgb(198,198,198,
# maxColorValue = 255))
panel.grid.minor = element_line(size = 0.1, linetype = 'dashed',
colour = rgb(198,198,198,
maxColorValue = 255))
)
返回情节:
我不明白为什么我有两个标有“Entidad”的图例,我只希望出现在底部的一个。我的第二个担心是我希望“ZIPAQUIRÁ”项目为蓝色,而“Nacional”项目为绿色。
有谁知道我如何做到这一点?
提前致以诚挚的问候。
【问题讨论】:
标签: r ggplot2 legend geom-text