小编smi*_*lig的帖子

删除ggplot中的图例标题

我正在尝试删除传奇的标题ggplot2:

df <- data.frame(
  g = rep(letters[1:2], 5),
  x = rnorm(10),
  y = rnorm(10)
)

library(ggplot2)
ggplot(df, aes(x, y, colour=g)) +
  geom_line(stat="identity") + 
  theme(legend.position="bottom")
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我已经看到了这个问题,似乎没有任何解决方案对我有用.大多数人都提出了关于如何opts弃用和使用的错误theme.我也尝试了各种版本theme(legend.title=NULL),theme(legend.title=""),theme(legend.title=element_blank)等典型的错误信息是:

'opts' is deprecated. Use 'theme' instead. (Deprecated; last used in version 0.9.1)
'theme_blank' is deprecated. Use 'element_blank' instead. (Deprecated; last used in version 0.9.1)
Run Code Online (Sandbox Code Playgroud)

ggplot2自从0.9.3版本发布以来我第一次使用,我发现很难导航一些变化......

r ggplot2

103
推荐指数
3
解决办法
9万
查看次数

将data.frame基于因子的级别拆分为新的data.frames

我正在尝试data.frame根据因子的级别创建单独的对象.所以,如果我有:

df <- data.frame(
  x=rnorm(25),
  y=rnorm(25),
  g=rep(factor(LETTERS[1:5]), 5)
)
Run Code Online (Sandbox Code Playgroud)

如何为每个包含相应值和值的级别拆分df成单独data.frame的?我可以在大部分时间使用,但我希望每个级别的因素都有自己的.最好的方法是什么?gxysplit(df, df$g)data.frame

谢谢.

r r-faq

43
推荐指数
2
解决办法
7万
查看次数

backtransform`scale()`用于绘图

我有一个使用的解释变量,scale()用于预测响应变量:

d <- data.frame(
  x=runif(100),
  y=rnorm(100)
)

d <- within(d, s.x <- scale(x))

m1 <- lm(y~s.x, data=d)
Run Code Online (Sandbox Code Playgroud)

我想绘制预测值,但使用原始比例x而不是中心比例.有没有办法进行反向变换或反向缩放s.x

谢谢!

r

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

ggplot中的grid.layout

我正在使用以下代码在惊人的包ggplot2中创建三组图:

w<-rnorm(100)
x<-rnorm(100)
y<-rnorm(100)
z<-rnorm(100)
g<-rep(factor(LETTERS[1:4]), 25)
d<-data.frame(g,w,x,y,z)

library(ggplot2)

pw<-ggplot(d, aes(w, y))
px<-ggplot(d, aes(x, y))
pz<-ggplot(d, aes(z, y))

pw+geom_point()+facet_grid(.~g, scales='fixed')+coord_equal()+stat_smooth(method='lm')
px+geom_point()+facet_grid(.~g, scales='fixed')+coord_equal()+stat_smooth(method='lm')
pz+geom_point()+facet_grid(.~g, scales='fixed')+coord_equal()+stat_smooth(method='lm')
Run Code Online (Sandbox Code Playgroud)

我会制作一个PDF文件,将这三组图中的每一组打印在同一页上.我的理解是,split.screen(c(3,1))并且par(mfrow=c(3,1))不能使用ggplot2图形,但是grid.layout()从网格包中可以使用,所以我试过:

pdf(file="test.pdf")
pushViewport(viewport(layout=grid.layout(3,1)))
print(pw+geom_point()+facet_grid(.~g, scales='fixed')+coord_equal()+stat_smooth(method='lm'))
print(px+geom_point()+facet_grid(.~g, scales='fixed')+coord_equal()+stat_smooth(method='lm'))
print(pz+geom_point()+facet_grid(.~g, scales='fixed')+coord_equal()+stat_smooth(method='lm'))
dev.off()
Run Code Online (Sandbox Code Playgroud)

但这最终是一个四页的PDF文件,第一页是空白的,每组数字跟随每页一个,x轴标签在底部向下.有没有办法在同一页面上制作包含所有图形集的PDF文件(并且没有空白页面引导!)?

r ggplot2

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

在ggplot2中使用geom_ribbon反转X轴和Y轴

是否可以使用包ggplot2中的geom_ribbon,但是范围是水平绘制而不是垂直绘制.如果"geom_ribbon"提出选项xmin/xmax,这将是微不足道的,但事实并非如此.

这是我的数据,用于测试的简化绘图功能和我获得的图.所以在这个例子中,我希望垂直显示"深度"轴.

prof <- read.table(text = " depth prop mean error
1 5 FALSE 2.12 0.035
2 15 FALSE 2.06 0.035
3 25 FALSE 1.54 0.035
4 35 FALSE 0.92 0.033
5 45 FALSE 0.71 0.028
6 55 FALSE 0.60 0.026
7 65 FALSE 0.54 0.024
8 75 FALSE 0.49 0.023
9 85 FALSE 0.46 0.022
10 95 FALSE 0.43 0.022
11 105 FALSE 0.41 0.022
12 115 FALSE 0.39 0.021
13 5 TRUE 2.18 0.061
14 15 TRUE 2.11 …
Run Code Online (Sandbox Code Playgroud)

r ggplot2

9
推荐指数
1
解决办法
1841
查看次数

如何在R中创建分类散点图,如箱形图?

有谁知道如何创建一个散点图R,以创建像图这些在PRISM的的GraphPad:

在此输入图像描述

我尝试使用箱形图,但它们不按我想要的方式显示数据.graphpad可以生成的这些列散点图可以更好地显示数据.

任何建议,将不胜感激.

plot r graph scatter-plot boxplot

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

将标签绘制为R中的点

我有以下内容:

> x<-runif(20)
> y<-rnorm(x)
> g<-rep(factor(LETTERS[1:4]),5)
Run Code Online (Sandbox Code Playgroud)

我能怎么做

> plot(x,y)
Run Code Online (Sandbox Code Playgroud)

这样绘制的点是对应的值g

谢谢!

plot r

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

标签 统计

r ×7

ggplot2 ×3

plot ×2

boxplot ×1

graph ×1

r-faq ×1

scatter-plot ×1