R 太多国家在同一个阴谋中

R 太多国家在同一个阴谋中,r,ggplot2,labels,yaxis,R,Ggplot2,Labels,Yaxis,如果有人能帮助我,当我运行下面的代码时,它是有效的,但是图表中有太多的国家,标签重叠,所以我想: a) 了解“拉伸”yaxis的任何方法,使国家线彼此之间的距离稍微远一点,因此标签不会重叠 b) 了解如何在图中设置边距,以便所有国家/地区的所有名称都可以放入图框(它们当前正在被剪切) r嘿,很难辨别你到底想要什么,因为你还没有发布数据或打印输出。如果您对您的帖子进行相应的编辑,我们将更容易提供帮助。话虽如此,请看一下ggrepel包。如果您安装了它,然后运行geom_text\u repel代替

如果有人能帮助我,当我运行下面的代码时,它是有效的,但是图表中有太多的国家,标签重叠,所以我想:

a) 了解“拉伸”yaxis的任何方法,使国家线彼此之间的距离稍微远一点,因此标签不会重叠

b) 了解如何在图中设置边距,以便所有国家/地区的所有名称都可以放入图框(它们当前正在被剪切)


r嘿,很难辨别你到底想要什么,因为你还没有发布数据或打印输出。如果您对您的帖子进行相应的编辑,我们将更容易提供帮助。话虽如此,请看一下
ggrepel
包。如果您安装了它,然后运行
geom_text\u repel
代替
geom_text
,问题B可能已经解决了,如上所述,使用上述代码提供最小数据集将非常有用。运行
dput(head(df3,5))
并将结果粘贴到问题中可以帮助人们重现您的绘图。感谢您的回复,我对上面的代码进行了一些更正,并添加了我当前图形的图片。对于图框问题,我尝试使用命令“xlim”添加我没有数据的年份。然后这个图看起来更好,但是它没有给我2到2年的网格线,而是给了我5到5,这不是我想要的。在本例中,“geom_text”不能代替“geom_dl”,因为它标记了每个时间点,而我只想标记每一行。
    r <- ggplot(df3, aes(x=year2, y=df_ji, colour=Country)) +
         geom_line() + 
         scale_colour_discrete(guide = 'none')  + 
         geom_dl(aes(label=Country), method = 
         list(dl.combine("first.points", "last.points"), cex = 1.0)) +
         stat_summary(aes(y = df_ji, group=1), fun.y=mean, colour= "blue", 
         geom="line", alpha = .8, size = 1.5) +
         theme_bw(base_size = 18, base_family = "serif") +
         labs(title = "Judicial Independence across Latin America", x = 
         "Year", y = "Judicial Independence") 

    r + theme(plot.title = element_text(size=20, face="bold"), 
        axis.title.x = element_text(size=18),
        axis.title.y = element_text(size=18))