繁体   English   中英

如何在ggplot2中手动更改线型

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM