Tag: ggplot2

当我的ggplot2语法合理时,如何处理R CMD检查“全局variables没有可见的绑定”注释?

编辑:哈德利·韦翰指出,我错过了。 R CMD检查是抛出NOTES,而不是警告。 我非常抱歉的混淆。 这是我的疏忽。 简短的版本 R CMD check每次在ggplot2中使用合理的绘图创build语法时都会抛出此注释: no visible binding for global variable [variable name] 我明白为什么R CMD检查是这样做的,但是它似乎正在将整个语言的句法进行定罪。 我不确定要采取什么措施让我的包裹通过R CMD check并获得CRAN的录取。 的背景 Sascha Epskamp以前发布了基本上相同的问题 。 我认为,区别在于subset()的manpage 表示它是为交互使用而devise的 。 在我的情况下,这个问题不在subset()而是在ggplot2一个核心特性上: data =参数。 我写的代码生成这些笔记的一个例子 以下是我的包中的一个子函数 ,它为曲线添加了点: JitteredResponsesByContrast <- function (data) { return( geom_point( aes( x = x.values, y = y.values ), data = data, position = […]

ggplot:如何改变facet标签?

我已经使用了下面的ggplot命令: ggplot(survey,aes(x=age))+stat_bin(aes(n=nrow(h3),y=..count../n), binwidth=10) +scale_y_continuous(formatter = "percent", breaks=c(0, 0.1, 0.2)) + facet_grid(hospital ~ .) + opts(panel.background = theme_blank()) 生产 但是,我希望将标签标签更改为更短的标签(如Hosp 1,Hosp 2 …),因为它们太长了,看起来很拥挤(增加graphics高度不是一种select,文档中的空间太多)。 我看着facet_grid帮助页面,但无法弄清楚如何。

在图上添加回归直线方程和R2

我想知道如何在ggplot上添加回归直线方程和R ^ 2。 我的代码是 library(ggplot2) df <- data.frame(x = c(1:100)) df$y <- 2 + 3 * df$x + rnorm(100, sd = 40) p <- ggplot(data = df, aes(x = x, y = y)) + geom_smooth(method = "lm", se=FALSE, color="black", formula = y ~ x) + geom_point() p 任何帮助将不胜感激。

大部分使用不足的数据可视化

直方图和散点图是数据可视化和variables之间关系的很好的方法,但是最近我一直在想我缺less的可视化技术。 你认为什么是最被滥用的情节types? 答案应该是: 在实践中不常用。 没有很多背景讨论就可以理解。 适用于许多常见的情况。 包括可重复的代码来创build一个例子(最好在R中)。 链接的图像会很好。

如何将图像保存为磁盘上的图像?

我使用R绘制了一个简单的线性回归。我想将该图像保存为PNG或JPEG,是否可以自动执行? (通过代码) 有两个不同的问题:首先,我已经在看我的显示器上的情节,我想保存它。 其次,我还没有生成剧情,但我想直接保存到磁盘上,当我执行我的绘图代码。

我们如何制作xkcd风格的图表?

显然,民间已经想出了如何在Mathematica和LaTeX中制作xkcd风格的图表。 我们可以在R吗? GGPLOT2-ERS? geom_xkcd和/或theme_xkcd? 我猜在基础graphics,par(xkcd = TRUE)? 我该怎么做? 作为ggplot2中的第一个刺(如下图所示),将jitter参数添加到一行中会使手绘效果更好。 所以 – ggplot(mapping=aes(x=seq(1,10,.1), y=seq(1,10,.1))) + geom_line(position="jitter", color="red", size=2) + theme_bw() 这是一个很好的例子 – 但轴和字体显得更加棘手。 虽然,字体似乎解决(下)。 是唯一的方法来处理斧头把它们弄出来并用手画出来? 有没有更优雅的解决scheme? 特别是在ggplot2中,新的主题系统中的element_line可以修改成抖动状参数吗?

使用ggplot2中的scale_x_date格式化date

在之前的ggplot2版本中,我能够使用以下两个命令之一来格式化我的xdate: scale_x_date(breaks = "1 month", minor_breaks = "1 week", labels=(date_format="%B")) + 要么 scale_x_date(major="months", minor="weeks", format="%B") + 生成全月份名称的“%B”格式。 (恐怕我不能再区分哪一个工作了,因为他们都被注释掉了。) 我不记得什么时候,但更新R或ggplot在Ubuntu 12.04升级后,这不再为我工作。 现在,相同的数据会产生错误: Error in scale_labels.continuous(scale) : Breaks and labels are different lengths 与第一,和 Error in continuous_scale(aesthetics, "date", identity, breaks = breaks, : unused argument(s) (major = "months", minor = "weeks", format = "%B") 随着第二。 如果我删除标签=参数,并申请 scale_x_date(breaks […]

我怎样才能提取一个ggplot2对象的绘图轴的范围?

我有一个来自ggplot2的对象,比如myPlot ,我怎样才能确定x轴和y轴的范围? 它似乎不是数据值范围的简单倍数,因为可以重新绘制图表,修改坐标轴的范围等等。 findFn (来自sos )和Google似乎没有find相关的结果,除了如何设置轴的范围。

用ggplot2重现格型树状图

这是可能重现与ggplot2这个格子图吗? library(latticeExtra) data(mtcars) x <- t(as.matrix(scale(mtcars))) dd.row <- as.dendrogram(hclust(dist(x))) row.ord <- order.dendrogram(dd.row) dd.col <- as.dendrogram(hclust(dist(t(x)))) col.ord <- order.dendrogram(dd.col) library(lattice) levelplot(x[row.ord, col.ord], aspect = "fill", scales = list(x = list(rot = 90)), colorkey = list(space = "left"), legend = list(right = list(fun = dendrogramGrob, args = list(x = dd.col, ord = col.ord, side = "right", size […]

在geom_point中标记点

我正在玩的数据来自下面列出的互联网来源 nba <- read.csv("http://datasets.flowingdata.com/ppg2008.csv", sep=",") 我想要做的是创build一个2D点图,比较这个表中的两个度量,每个玩家在图上代表一个点。 我有以下代码: nbaplot <- ggplot(nba, aes(x= MIN, y= PTS, colour="green", label=Name)) +geom_point() 这给了我以下几点: 我想要的是点旁边的玩家名字标签。 我认为ggplot美学中的标签function会为我做到这一点,但事实并非如此。 我也尝试了text()函数和library(calibrate)的textxy()函数,这两个函数都不能与ggplot一起使用。 我如何添加名称标签到这些点?