相关疑难解决方法(0)

ggplot2条形图的多个子组

我正在尝试生成一个包含多组因子的条形图.通过Variety和Irrigation处理分组的一个例子来自我正在尝试创建的内容:

在此输入图像描述

我知道我可以使用生成多个图形facet_wrap(),但我想为多年的类似数据生成同一类型数据的多个图形.我在此示例中使用的数据示例:

Year        Trt Variety    geno yield   SE
2010-2011   Irr Variety.2   1   6807    647
2010-2011   Irr Variety.2   2   5901    761
2010-2011   Irr Variety.1   1   6330    731
2010-2011   Irr Variety.1   2   5090    421
2010-2011   Dry Variety.2   1   3953    643
2010-2011   Dry Variety.2   2   3438    683
2010-2011   Dry Variety.1   1   3815    605
2010-2011   Dry Variety.1   2   3326    584
Run Code Online (Sandbox Code Playgroud)

有没有办法在ggplot2中创建多个分组?我已经搜索了很长时间,还没有看到像上面的示例图那样的例子.

感谢您的帮助!

r ggplot2

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

使用ggplot2翻转小平面标签和x轴

我希望在1行和5列的刻面板上翻转标签,以便小平面标题显示在底部,x轴显示在小平面的顶部.

原因是我想重新使用那些将直接位于图表下方的表格.

所以在这个例子中......

library(ggplot2)

my.hist<-ggplot(diamonds, aes(clarity)) + geom_bar()

my.hist + facet_wrap( ~ cut, ncol=5) + coord_flip()
Run Code Online (Sandbox Code Playgroud)

我希望"剪切"标签显示在图表下方.我以为facet_grid可能会持有密钥,但这只是猜测.

有谁知道怎么做到这一点?

r ggplot2 facet-wrap axis-labels

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

剪切线以绘制区域并在绘制区域外显示文本

我想限制绘图的可见y范围。为了保留超出此范围的值,我需要设置oob超出范围),rescale_none并且效果很好。

但是,我还要在情节外的空白处添加一些文本。为此,我需要关闭剪辑。这样的结果是,超出界限的值在边距的绘图区域之外绘制。

无论如何,是否在页边距中绘制文本裁剪值以绘制区域?

#  Data
set.seed(1)
df <- data.frame( x=1:100,y=rnorm(100,mean=1,sd=1) )
# Basic plot

library(ggplot2)
library(scales)
library(grid)

g <- ggplot(df)+
geom_line(aes(x,y))


#  Values exceeding scale limits are dropped
g1 <- g + scale_y_continuous( limits = c(0,2) )
Run Code Online (Sandbox Code Playgroud)

OOB值下降

#  This is what I want
g2 <- g + scale_y_continuous( limits = c(0,2) , oob = rescale_none )
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

#  ...But, I would like to plot some text outside the plotting region
#  and need …
Run Code Online (Sandbox Code Playgroud)

graphics plot r ggplot2

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

在ggplot中为轴标签添加额外的文本

我想为我的数据框创建很好的置信区间图df:

> df 
       Estimate       Lower      Upper
A1  0.005414976 -0.01227699 0.02310694
A2  0.004046546 -0.01368911 0.02178220
A3  0.002761602 -0.01491484 0.02043804
A4 -0.002860038 -0.02049349 0.01477342
A5 -0.004197288 -0.02178773 0.01339316
A6  0.011004835 -0.12687561 0.14888529
B1 -0.001077768 -0.01130327 0.00914773
C1  0.137894575 -0.09659997 0.37238912
D1  0.128514414 -0.10866480 0.36569363
D2  0.168863152 -0.06347553 0.40120183
D3  0.139645665 -0.09431216 0.37360349
D4  0.028744139 -0.19562867 0.25311695
Run Code Online (Sandbox Code Playgroud)

从数据集中可以看出,前6行代表一个因子的水平,然后有两个因子只有一个水平,最后一个是4个水平的因子.我希望以这样的方式显示它,以便明确级别属于一个因素.

我目前的情节如下:

ggplot(df, aes(x = rownames(df), y = Estimate, ymin = Lower, ymax = Upper)) +
geom_pointrange() +
geom_hline(yintercept = 0, linetype = 2) …
Run Code Online (Sandbox Code Playgroud)

r ggplot2

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

标签 统计

ggplot2 ×4

r ×4

axis-labels ×1

facet-wrap ×1

graphics ×1

plot ×1