我正在最新版本的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) 我想根据数据框中的两个不同分组来计算平均值。示例数据集是:
> 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)如何获得将结果输出到单独的数据框中而不附加到工作组中的方法。