R ggplot不会为数据集中的所有类别级别绘制线
我用这个代码来画缅因州贫困人口的百分比。这个州有17个县<代码>ggplot仅显示其中14个:R ggplot不会为数据集中的所有类别级别绘制线,r,ggplot2,graph,group-by,R,Ggplot2,Graph,Group By,我用这个代码来画缅因州贫困人口的百分比。这个州有17个县ggplot仅显示其中14个: ggplot(data=data_ME, aes(x=Year, y=PersonsinPoverty, group=Countyname, shape=Countyname, colour=URBAN)) + scale_shape_manual(values = c(1:17)) + # Set shape of each line manually geom
ggplot(data=data_ME, aes(x=Year, y=PersonsinPoverty, group=Countyname, shape=Countyname, colour=URBAN)) +
scale_shape_manual(values = c(1:17)) + # Set shape of each line manually
geom_line(aes(linetype=Countyname), size=0.75) + # Set linetype by County name
geom_point(size=3, fill="white") + # Use larger points, fill with white
#expand_limits(y=0) + # Set y range to include 0
scale_colour_hue(name="Urban?", # Set legend title
l=30) + # Use darker colors (lightness=30)
#scale_linetype_discrete(name="County name") +
xlab("Year") + ylab("% of People in Poverty") + # Set axis labels
ggtitle("Percent of people in poverty in Maine Counties") + # Set title
theme_bw() + # Position legend inside
theme(legend.position="bottom") # This must go after theme_bw
这是我得到的结果:
我认为缅因州实际上有16个县,根据你们的形象,所有的县都在展出(我也认为我可以看到17个不同的点,16个县+在每个垂直带开始的空白选项)。最后四行没有行,因为R已经用完了要使用的行类型 要查看此行为,请运行
date <- rep(1:5, each = 20)
val <- rnorm(200)
group <- factor(rep(1:20, times = 5))
dat <- data.frame(date, val, group)
ggplot(dat, aes(x = date, y = val, group = group)) + geom_line(aes(lty = group))
<代码>日期> P>我认为缅因州实际上有16个县,根据你的图片中的传说,所有这些都在显示(我也认为我可以看到17个不同的点,16个郡+在每个垂直带开始的空白选项)。最后四行没有行,因为R已经用完了要使用的行类型 要查看此行为,请运行
date <- rep(1:5, each = 20)
val <- rnorm(200)
group <- factor(rep(1:20, times = 5))
dat <- data.frame(date, val, group)
ggplot(dat, aes(x = date, y = val, group = group)) + geom_line(aes(lty = group))
date谢谢大家的帮助!我找到了我问题的答案(不一定是答案)
“R”似乎只有13种类型的线条。因此,我需要从代码中删除行类型。我在代码中更改了以下部分:
geom_line( size=0.75)+
结果是:
谢谢大家的帮助!我找到了我问题的答案(不一定是答案)
“R”似乎只有13种类型的线条。因此,我需要从代码中删除行类型。我在代码中更改了以下部分:
geom_line( size=0.75)+
结果是:
我认为这应该是一个评论,而不是一个答案。。。这只是推测,实际上并没有提供解决方案…谢谢。我是新来的,想把事情做好。我删除了我的答案,并将其移动到一条评论中,但一旦我能够提供证据证明我对缺失的行是正确的,就取消删除它。这是一个合理的解决方案(它解释了原帖中发生的事情),还是我应该保留它作为一个评论?这看起来很棒。事实上,我一直在考虑收回该标志,因为我越仔细地研究这个问题,你的答案似乎越正确。我还可能在你的答案中补充一点:(a)无论如何,要区分这么多的线型几乎是不可能的,(b)scale\u linetype\u discrete(value=c(1:12,1:4))
将用于重新缩放线型…谢谢,我感谢您的建议。我认为这应该是一个注释,而不是答案。。。这只是推测,实际上并没有提供解决方案…谢谢。我是新来的,想把事情做好。我删除了我的答案,并将其移动到一条评论中,但一旦我能够提供证据证明我对缺失的行是正确的,就取消删除它。这是一个合理的解决方案(它解释了原帖中发生的事情),还是我应该保留它作为一个评论?这看起来很棒。事实上,我一直在考虑收回该标志,因为我越仔细地研究这个问题,你的答案似乎越正确。我还可能在你的答案中补充一点:(a)无论如何,要区分这么多的线型几乎是不可能的,(b)scale\u linetype\u discrete(value=c(1:12,1:4))将重新调整线类型…谢谢,我很欣赏这些建议。我认为缅因州实际上有16个郡(),根据你的图片中的传说,所有这些都在被显示(我也认为我可以看到17个不同的点,16个郡+在每个垂直带开始的空白选项)。最后四个没有排队。有可能R的线型已经用光了?关于缅因州的县数,你是对的。但是第17类是州平均水平。我现在知道了,谢谢。但请看下面我的答案;ggplot刚刚用完了要使用的线型。我来自缅因州(坎伯兰县),所以这对我来说是一个特别有趣的话题。很高兴听到这个消息,谢谢你的帮助。我澄清了我的问题,你可以把它看作是对你的答案的评论。我认为实际上缅因州有16个郡(),根据你的图片中的传说,所有这些都在被展示(我也认为我可以看到17个不同的点,16个郡+在每一个垂直带开始的空白选项)。最后四个没有排队。有可能R的线型已经用光了?关于缅因州的县数,你是对的。但是第17类是州平均水平。我现在知道了,谢谢。但请看下面我的答案;ggplot刚刚用完了要使用的线型。我来自缅因州(坎伯兰县),所以这对我来说是一个特别有趣的话题。很高兴听到这个消息,谢谢你的帮助。我澄清了我的问题,你可以将其视为对你答案的评论。顺便说一句,你还有一个“空”县,由图例中的一个圆形点表示-别忘了删除空关卡…谢谢你,本
这是我第一次体验StackOverflow,我非常喜欢。顺便说一句,你还有一个“空”县,由图例中的一个圆形点表示-别忘了放下空关卡……谢谢你,本
这是我第一次体验StackOverflow,我非常喜欢它。