Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R ggplot不会为数据集中的所有类别级别绘制线_R_Ggplot2_Graph_Group By - Fatal编程技术网

R ggplot不会为数据集中的所有类别级别绘制线

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

我用这个代码来画缅因州贫困人口的百分比。这个州有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_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,我非常喜欢它。