[英]How to manually change linetypes in ggplot2
我想在ggplot中的交互图中手动更改几行的线型。 基本上,x =连续y =连续,主持人=分类(5级)。
我使用scale_linetype_manual参数指定了所需的线型,但无论出于何种原因,线型都没有改变。 我能够成功更改线条颜色,但不能更改线条类型。
ggplot(data=subset(study6, !is.na(condition_control)), aes(x=attitude, y=support, color=condition_control)) +
stat_smooth(method="lm", se = FALSE) +
labs(x ="Initial attitudes", y = "Policy support") +
guides(color=guide_legend(title="Condition")) +
scale_linetype_manual(values=c("solid", "dashed", "solid", "dashed", "solid")) +
scale_color_manual(values=c("red", "gray70", "gray70", "black", "black")) +
theme_bw()
也许这个问题与分类调节变量(condition_control)有关? 如果您对此事有任何建议,我们将不胜感激。
对于可能有这个问题的其他人,我想通了!
您必须在aes函数中将您的主持人指定为颜色和线型。 (注意:这将为您提供两个不同的图例,因此您必须确保每个图例都具有相同的标题,以便将它们折叠为单个图例。)
ggplot(data=subset(study6, !is.na(condition_control)), aes(x=attitude, y=support, color=condition_control, linetype = condition_control)) +
stat_smooth(method="lm", se = FALSE) +
labs(x ="Initial attitudes", y = "Policy support") +
guides(color=guide_legend(title="Condition")) +
scale_linetype_manual("Condition", values=c("solid", "twodash", "solid", "twodash", "solid")) +
scale_color_manual("Condition", values=c("red", "gray70", "gray70", "black", "black")) +
theme_bw()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.