小编Eli*_*eth的帖子

为什么tiff输出看起来与R studio中的ggplot2输出不同?

我正在最新版本的R studio中使用ggplot2制作出版品质图.

它们需要以300 dpi保存为TIFF.

当我运行代码并在命令控制台中调用绘图时,它在绘图窗口中完美显示.但是,当我将它保存为带有宽度,高度和分辨率命令的tiff时,当我在图像查看器中打开tiff时,它看起来完全搞砸了.字体很大,传说很大,错位等.

我试图从R studio绘图窗口导出图像,但我只有高度和宽度选项.因为我想要300 dpi的数字是3.5 x 2.33我理解宽度:高度将是1050:699(像素).但是,也许我误解了这个条目.

也许,我应该以英寸为单位输入高度和宽度.如果我这样做,那我怎么指定dpi?

我使用tiff命令保存了我的情节.这是从Cookbook forR借来的可重复的例子

set.seed(955)
dat <- data.frame(cond = rep(c("A", "B"), each=10),
              xvar = 1:20 + rnorm(20,sd=3),
              yvar = 1:20 + rnorm(20,sd=3))

library(ggplot2)
test <- ggplot(dat, aes(x=xvar, y=yvar, color=cond)) + 
     geom_point(shape=1) +
     scale_colour_hue(l=50) + # Use a slightly darker palette than normal
     geom_smooth(method=lm,   # Add linear regression lines
          se=FALSE) +
    theme(legend.position=c(.75,.38),
    axis.title.y = element_text(colour="black", size = 18), 
    axis.title.x = element_text( colour="black", size = 18),
    axis.text.x=element_text(colour="black", size= 16), 
    axis.text.y=element_text( colour="black", size = …
Run Code Online (Sandbox Code Playgroud)

tiff r ggplot2

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

根据数据帧中的两个不同分组计算平均值

我想根据数据框中的两个不同分组来计算平均值。示例数据集是:

> data
     age Year Length
[1,]   3 2004   23.2
[2,]   3 2004   27.6
[3,]   3 2005   25.4
[4,]   3 2005   22.2
[5,]   4 2004   37.6
[6,]   4 2004   31.3
[7,]   4 2005   29.9
[8,]   4 2005   30.1
Run Code Online (Sandbox Code Playgroud)

到目前为止,我已经使用ddply函数来计算一个年龄段内的均值。为此,我创建了一个索引以对所有三年的旧数据进行排序,然后找到Year中的长度平均值。

logical3=(mydata$Age ==3)
mydata3= mydata[logical3,]
mean_values_3 <- ddply(mydata3, "Year", transform, grp.mean.values=mean(Length))
Run Code Online (Sandbox Code Playgroud)

我想通过计算方法使过程更快,更省力,而不必先按年龄排序。

有没有一种方法可以:1)根据多个组查找平均值-无需按顺序进行分组-2)如何获得将结果输出到单独的数据框中而不附加到工作组中的方法。

r mean plyr

0
推荐指数
1
解决办法
8834
查看次数

标签 统计

r ×2

ggplot2 ×1

mean ×1

plyr ×1

tiff ×1