相关疑难解决方法(0)

使用美学和geom_text时,从图例中删除"a"

如何从此代码生成的图例中删除字母"a"?如果我删除了geom_text,那么'a'字母将不会显示在图例中.不过我想保留geom_text.

ggplot(data = iris, aes(x = Sepal.Length, y=Sepal.Width, shape = Species, colour = Species)) + 
   geom_point() + 
   geom_text(aes(label = Species))
Run Code Online (Sandbox Code Playgroud)

r ggplot2 aesthetics

107
推荐指数
5
解决办法
2万
查看次数

ggplot:使用Facet添加回归线方程和R2

我已经创建了一个多面散点图ggplot但我正在努力将回归线方程添加到每个方面.这里回答没有刻面的简单情况,但这种方法不会扩展到刻面图.

有什么想法如何以干净的方式实现这一目标?

r ggplot2

11
推荐指数
2
解决办法
4万
查看次数

仅在某个facet ggplot中添加注释(段/箭头)

可能重复:
在ggplot2中对单个构面上的文本进行注释

我正在研究一个有3种物种的数据集.它们是苹果,橙子和香蕉.

我想仅在底部面板上注释facet.但是,默认情况下,我会在所有图上获得注释.我只能在所需的情节上获得文本注释.但是,我很困惑我需要为箭头/段做什么.

这是我的代码:

library(ggplot2)
library(grid)

tempobs <- read.csv("temp data share.csv",header=T, sep=",")
p1 <- ggplot(tempobs,aes(x=time,y=data))+geom_point(data=tempobs,aes(x=time,y=data,colour=group1))+facet_wrap(~id,ncol=1)+theme_bw()
p1 <- p1 + xlab("Julian Day (2008-2009)")+ylab(expression(Temperature~(degree*C)))+ element_blank()+ theme(
    legend.position="right",
    legend.direction="vertical",
    legend.title = element_blank()) +coord_cartesian(xlim=c(250,550))+coord_cartesian(ylim=c(0,40))+scale_x_continuous(breaks=c(250,300,350,400,450,500,550),labels=c("250","300","350","34","84","134","184"))
p1

### This is how it should look like (though shows annotations for all the plots)
p + annotate("text",x=340,y=3,label="2008",size=3)+annotate("segment",x=366,xend=366,y=0,yend=2,size=0.5)+annotate("text",x=390,y=3,label="2009",size=3)+annotate("segment",x=366,xend=310,y=1,yend=1,size=0.5,arrow=arrow(length=unit(0.2,"cm")))+annotate("segment",x=366,xend=420,y=1,yend=1,size=0.5,arrow=arrow(length=unit(0.2,"cm")))


### This is what I did to show text annotation on the bottom panel
ann_text <- data.frame(x=c(340,390),y=c(3,3),id=c("orange"),label=c("2008","2009"))
p1 <- p1 + geom_text(data=ann_text,aes(x=x,y=y,label=label,size=3),show_guide=F)
p1
Run Code Online (Sandbox Code Playgroud)

现在,我想根据整体图表添加箭头和细分.

我的数据可以在https://www.dropbox.com/s/dfcmqrslskwdh80/temp%20data%20share.csv上找到

我的输出是 在此输入图像描述

这是我只用文本注释得到的.但对于段注释我总是有错误.您可以注意到底部面板上添加的文本标签2008和2009.

在此输入图像描述

输出显示我想要的注释,但它在所有方面.我只希望在底部. …

r ggplot2

7
推荐指数
1
解决办法
9551
查看次数

在ggplot2中一起使用facet标签和strip标签

我想使用ggplot2's创建一个图形facet_grid,如下所示:

# Load ggplot2 library for plotting
library(ggplot2)

# Plot dummy data
p <- ggplot(mtcars, aes(mpg, wt)) 
p <- p + geom_point() 
p <- p + facet_grid(gear ~ cyl)
print(p)
Run Code Online (Sandbox Code Playgroud)

这很好,但由于它出现在期刊文章中,因此每个面板也需要标有 a、b、c 等。该包egg有一个很好的函数调用tag_facet,其用法如下:

# Load egg library for tagging
library(egg)
#> Warning: package 'egg' was built under R version 3.5.3
#> Loading required package: gridExtra

# Same plot but with tags for each facet
p <- ggplot(mtcars, aes(mpg, wt)) 
p <- p …
Run Code Online (Sandbox Code Playgroud)

r facet ggplot2 facet-grid

6
推荐指数
3
解决办法
1426
查看次数

箭头在ggplot2中用作尺寸美学

我有包含矢量坐标及其特征的数据 - success_rate以及prop:

ex_data <- structure(list(group = c("group A", "group A", "group A", "group A", 
"group A", "group A", "group C", "group C", "group C", "group C", 
"group C", "group W", "group W", "group W", "group W", "group W"
), category = c(5, 4, 3, 2, 1, 6, 5, 1, 2, 3, 4, 1, 4, 5, 2, 
3), success_rate = c(0.816037735849057, 0.938775510204082, 0.653061224489796, 
0.985915492957746, 0.934306569343066, 1, 0.979166666666667, 0.887323943661972, 
0.319587628865979, 0.721590909090909, 0.941176470588235, 0.689320388349515, 
0.338028169014085, 0.396551724137931, 0.7375, 0.763948497854077
), …
Run Code Online (Sandbox Code Playgroud)

r ggplot2

5
推荐指数
1
解决办法
95
查看次数

在ggplot2#2中的各个方面注释文本

我在ggplot2中的各个方面注释文本时也遇到了一些麻烦(参考相关文章:ggplot2中的各个方面注释文本)。

数据框:

str(cfit_2)
'data.frame':   186 obs. of  5 variables:
 $ Participant: Factor w/ 31 levels "2","3","4","5",..: 1 2 3 4 5 6 7 8 9 10 ...
 $ Condition  : Factor w/ 2 levels "Active control group",..: 1 2 2 2 1 1 2 2 1 1 ...
 $ Time       : Factor w/ 2 levels "Pretest","Posttest": 1 1 1 1 1 1 1 1 1 1 ...
 $ CFIT       : num  10 13 17 11 19 15 19 …
Run Code Online (Sandbox Code Playgroud)

annotations r facet ggplot2

2
推荐指数
1
解决办法
834
查看次数

标签 统计

ggplot2 ×6

r ×6

facet ×2

aesthetics ×1

annotations ×1

facet-grid ×1