我正在使用ggmap,并得到以下错误:
Error: GeomRasterAnn was built with an incompatible version of ggproto.
Please reinstall the package that provides this extension.
Run Code Online (Sandbox Code Playgroud)
我已经安装了ggmap(2.6.1)和ggplot2(2.2.0)的最新版本,但仍然遇到了同样的错误.
假设有一个线性模型LM,我想要一个残差的qq图.通常我会使用R基础图形:
qqnorm(residuals(LM), ylab="Residuals")
qqline(residuals(LM))
Run Code Online (Sandbox Code Playgroud)
我可以弄清楚如何获得情节的qqnorm部分,但我似乎无法管理qqline:
ggplot(LM, aes(sample=.resid)) +
stat_qq()
Run Code Online (Sandbox Code Playgroud)
我怀疑我遗漏了一些非常基本的东西,但似乎应该有一种简单的方法来做到这一点.
编辑:非常感谢下面的解决方案.我已经修改了代码(非常轻微)以从线性模型中提取信息,以便绘图的工作方式类似于R基础图形包中的便利图.
ggQQ <- function(LM) # argument: a linear model
{
y <- quantile(LM$resid[!is.na(LM$resid)], c(0.25, 0.75))
x <- qnorm(c(0.25, 0.75))
slope <- diff(y)/diff(x)
int <- y[1L] - slope * x[1L]
p <- ggplot(LM, aes(sample=.resid)) +
stat_qq(alpha = 0.5) +
geom_abline(slope = slope, intercept = int, color="blue")
return(p)
}
Run Code Online (Sandbox Code Playgroud) 有没有办法在ggplot2的散点图中使用特定的小图像作为点.理想情况下,我会想要根据变量调整图像大小.
这是一个例子:
library(ggplot2)
p <- ggplot(mtcars, aes(wt, mpg))
p + geom_point(aes(size = qsec, shape = factor(cyl)))
Run Code Online (Sandbox Code Playgroud)
所以我基本上想知道是否有办法提供特定图像作为形状?
我刚刚在Mac上更新了R,R Studio和一些软件包,包括ggplot2和gridExtras.现在gridExtras在基本绘图失败时出现错误:
"在'gList"中只允许'grobs'"
这里有一些应该有效的代码,但不是:
library(ggplot2)
p1 = qplot(1:10,rnorm(10))
p2 = qplot(1:10,rnorm(10))
library(gridExtra)
grid.arrange(p1, p2, ncol=2, main = "Main title")
Run Code Online (Sandbox Code Playgroud)
这会转储出以下错误:
Error in gList(list(grobs = list(list(x = 0.5, y = 0.5, width = 1, height = 1, :
only 'grobs' allowed in "gList"
In addition: Warning message:
In grob$wrapvp <- vp : Coercing LHS to a list
Run Code Online (Sandbox Code Playgroud)
任何帮助表示赞赏!
在R中使用ggplot2时,它显然有一个base_family
字体.它是什么?因为文档只使用"",如...
?theme_light()
Run Code Online (Sandbox Code Playgroud)
它看起来像ArialMT但不确定......
我试图使用GGPLOT2/geom_boxplot以产生其中晶须被定义为在5位和第95百分位,而不是0.25的箱线图 - 1.5 IQR/0.75 + IQR并从这些新的晶须离群值被绘制如常.我可以看到geom_boxplot美学包括ymax/ymin,但我不清楚如何将值放在这里.这好像是:
stat_quantile(quantiles = c(0.05, 0.25, 0.5, 0.75, 0.95))
Run Code Online (Sandbox Code Playgroud)
应该能够提供帮助,但我不知道如何将此stat的结果与设置相应的geom_boxplot()美学联系起来:
geom_boxplot(aes(ymin, lower, middle, upper, ymax))
Run Code Online (Sandbox Code Playgroud)
我已经看过其他帖子,其中人们提到基本上手动构建一个类似boxplot的对象,但我宁愿保持整个boxplot格式塔完整,只是修改两个正在绘制的变量的含义.
我最近打开了一个标准的Rmd文件而没有编辑任何内容.默认文件如下所示:
Untitled.rmd
---
title: "myfile"
author: "Me"
date: "May 25, 2015"
output: html_document
fontsize: 12pt
---
This is an R Markdown document. Markdown is a simple formatting syntax for authoring HTML, PDF, and MS Word documents. For more details on using R Markdown see <http://rmarkdown.rstudio.com>.
When you click the **Knit** button a document will be generated that includes both content as well as the output of any embedded R code chunks within the document. You can embed an R code …
Run Code Online (Sandbox Code Playgroud) 是否有任何网络广播呼叫或某些东西可以强制所有连接的DHCP客户端立即更新其地址?
如果没有,为什么不呢?当然,DHCP管理员从诞生之日起就一直期望这个功能.它使得在大型网络上更改路由器地址非常困难,而无需普遍的客户端自动化.
是否可以在R ggplot中将自定义图像(例如png格式)显示为geom_point?
library(png)
pic1 <- readPNG("pic1.png")
png("Heatmap.png", units="px", width=3200, height=3200, res=300)
ggplot(data_frame, aes(medium, day, fill = Transactions)) +
geom_tile(colour="white") +
facet_grid(dime3_year~dime3_month) +
scale_fill_gradient(high="blue",low="white") +
theme_bw() +
geom_point(aes(dime3_channel, day, size=Conv,alpha=Conv,image=(annotation_raster(pic1,xmin=0,ymin=0,xmax=5,ymax=5)),color="firebrick")) +
Run Code Online (Sandbox Code Playgroud)
给出错误:
不知道如何自动选择proto/environment类型的对象的比例.默认为连续错误:美学必须是长度为1或与dataProblems相同的长度:( annotation_raster(conv_pic,xmin = 0,ymin = 0,xmax = 5,ymax = 5))
在主面板中,我试图通过fluidrow处理这个问题.但是,我的一个绘图是可选的,用户可以显示或不显示.当用户单击该按钮时,第二个图显示在第一个图下方.
fluidRow(
column(2, align="right",
plotOutput(outputId = "plotgraph1", width = "500px",height = "400px"),
plotOutput(outputId = "plotgraph2", width = "500px",height = "400px")
))
Run Code Online (Sandbox Code Playgroud)
我玩"对齐"和"宽度",但没有改变.