经过一番研究后,我找到了防止显示无信息传奇的方法
... + theme(legend.position = "none")
Run Code Online (Sandbox Code Playgroud)
我在哪里可以找到themeggplot2的所有可用选项及其默认值?
我对Rstudio有一个奇怪的问题:如果脚本调用ggplot2函数来显示一个图,那么使用Source来运行脚本不会产生图.如果我选择与整个脚本Ctrl+A,然后运行当前行或选择(Ctrl+Enter),然后剧情确实显示.同样,在控制台中键入绘图命令会产生正确的输出.
例如:
library(ggplot2)
p = ggplot(mtcars, aes(wt, mpg))
p + geom_point()
Run Code Online (Sandbox Code Playgroud)
只有在粘贴到控制台时才会产生输出,而不是如果来源.
还有其他问题,但两者都没有帮助:
dev.off()变通方法不起作用(" Error in dev.off() : cannot shut down device 1 (the null device)")如何在获取脚本时让Rstudio显示绘图?我使用的是Rstudio 0.98.1062和R 3.1.1.
我想将两个ggplots从两个不同的data.frames组合成一个图.您将在下面找到代码.我想将情节1和2或情节3和4结合起来.
df1 <- data.frame(p=c(10,8,7,3,2,6,7,8),
v=c(100,300,150,400,450,250,150,400))
df2 <- data.frame(p=c(10,8,6,4), v=c(150,250,350,400))
plot1 <- qplot(df1$v, df1$p)
plot2 <- qplot(df2$v, df2$p, geom="step")
plot3 <- ggplot(df1, aes(v, p)) + geom_point()
plot4 <- ggplot(df2, aes(v, p)) + geom_step()
Run Code Online (Sandbox Code Playgroud)
这一定非常容易,但不知怎的,我无法让它发挥作用.谢谢你的时间.
我正在使用2 x 2研究设计在ggplot中创建一个情节,并希望使用2种颜色和2种符号来分类我的4种不同的治疗组合.目前我有2个传说,一个用于颜色,一个用于两个形状.如何将它们组合成单个图例,以便我有一个蓝色圆圈,一个红色圆圈,一个蓝色三角形和一个读取三角形?
一些数据:
state1 <- c(rep(c(rep("N", 7), rep("Y", 7)), 2))
year <- rep(c(2003:2009), 4)
group1 <- c(rep("C", 14), rep("E", 14))
group2 <- paste(state1, group1, sep = "")
beta <- c(0.16,0.15,0.08,0.08,0.18,0.48,0.14,0.19,0.00,0.00,0.04,0.08,0.27,0.03,0.11,0.12,0.09,0.09,0.10,0.19,0.16,0.00,0.11,0.07,0.08,0.09,0.19,0.10)
lcl <- c(0.13,0.12,0.05,0.05,0.12,0.35,0.06,0.13,0.00,0.00,0.01,0.04,0.20,0.00,0.09,0.09,0.06,0.06,0.07,0.15,0.11,0.00,0.07,0.03,0.05,0.06,0.15,0.06)
ucl <- c(0.20,0.20,0.13,0.14,0.27,0.61,0.28,0.27,0.00,1.00,0.16,0.16,0.36,0.82,0.14,0.15,0.13,0.13,0.15,0.23,0.21,0.00,0.15,0.14,0.12,0.12,0.23,0.16)
data <- data.frame(state1,year,group1,group2,beta,lcl,ucl)
Run Code Online (Sandbox Code Playgroud)
情节:
library(ggplot2)
pd <- position_dodge(.65)
ggplot(data = data, aes(x = year, y = beta, colour = state1, group = group2, shape = group1)) +
geom_point(position = pd, size = 4) +
geom_errorbar(aes(ymin = lcl, ymax = ucl),colour = "black", width …Run Code Online (Sandbox Code Playgroud) 使用时geom_histogram有错误
unit(tic_pos.c, "mm") : 'x' and 'units' must have length > 0.
Run Code Online (Sandbox Code Playgroud)
为什么?
p4<-ggplot(BCIcor,aes(x=cor))+geom_histogram(binwidth = 0.2)
Run Code Online (Sandbox Code Playgroud)
这显示了黑色条形图.但是,当我想将数据分组p以使情节丰富多彩时,我补充道fill=p,
p4<-ggplot(BCIcor,aes(x=cor,fill=p))+geom_histogram(binwidth = 0.2)
Run Code Online (Sandbox Code Playgroud)
我得到以下内容:
error :"unit(tic_pos.c, "mm") : 'x' and 'units' must have length > 0".
Run Code Online (Sandbox Code Playgroud)
怎么了??
数据框是:
cor pvalue p
1 0.87882370 0.049710 2
2 -0.83041880 0.081660 1
3 -0.12989750 0.835100 1
4 -0.75309860 0.141700 1
5 -0.88553450 0.045680 2
Run Code Online (Sandbox Code Playgroud) 我一直在阅读这ggplot2两个功能的文档.我想知道使用每个函数(facet_wrap()和facet_grid())的差异和正确的情况是什么.
library(ggplot2)
p <- qplot(displ, hwy, data = mpg)
p + facet_wrap(~ cyl)
p + facet_grid(~ cyl)
Run Code Online (Sandbox Code Playgroud)
我提供这个小例子作为起点.差异似乎是包裹使得情节更加自主,并且网格使得一个情节全部在一起.
为函数绘制简单曲线有哪些替代方法
eq = function(x){x*x}
Run Code Online (Sandbox Code Playgroud)
在R?
这听起来是一个显而易见的问题,但我只能在stackoverflow上找到这些相关的问题,但它们都更具体
我希望我没有写一个重复的问题.
我正在尝试使用图表下方的图例创建一个ggplot2图.
ggplot2书在第112页上说"传说的位置和对齐由主题设置legend.position控制,值可以是右,左,上,下,无(无图例)或数字位置".
下面的代码工作(因为它是默认的"右"),并且它也可以使用"none"作为图例位置,但是"left","top","bottom"都会失败并显示"grid in Grid.Call" .graphics("L_setviewport",pvp,TRUE):视口的非有限位置和/或大小"
library(ggplot2)
(myDat <- data.frame(cbind(VarX=10:1, VarY=runif(10)),
Descrip=sample(LETTERS[1:3], 10, replace=TRUE)))
qplot(VarX,VarY, data=myDat, shape=Descrip) +
opts(legend.position="right")
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?重新定位一个传奇必须非常普遍,所以我认为这是我.
假设我有两个源文件,第一个命名example1.r,第二个example2.r(下面给出).
example1.r
plot(1:10,1:10)
Run Code Online (Sandbox Code Playgroud)
example2.r
qplot(1:10,1:10)
Run Code Online (Sandbox Code Playgroud)
当我获取example1.r时,绘制图形.但是,当我获取example2.r时,它不会.这里有什么解决方案?
如何直接从github存储库安装正在开发的软件包,一旦安装,如何在开发和CRAN版本之间切换?
我有兴趣从git安装的特定包是ggplot2.