我正在尝试生成一个包含多组因子的条形图.通过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中创建多个分组?我已经搜索了很长时间,还没有看到像上面的示例图那样的例子.
感谢您的帮助!
我希望在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可能会持有密钥,但这只是猜测.
有谁知道怎么做到这一点?
我想限制绘图的可见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)

# 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) 我想为我的数据框创建很好的置信区间图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)