Questions tagged «ggplot2»

ggplot2是Hadley Wickham根据“图形语法”的原则编写的,为R积极维护的开源图形绘图包。它部分替换了R的基本图和点阵包,同时提供了一个干净,强大,正交且有趣的API。

4
模拟ggplot2默认调色板
我可以使用什么函数来模拟ggplot2的默认调色板以获得所需的颜色数量。例如,输入3将产生具有以下颜色的十六进制颜色的字符向量:
191 r  ggplot2 

5
增加轴刻度数
我正在为某些数据生成图,但是刻度的数量太少,我需要读取时更精确。 有什么方法可以增加ggplot2中的轴刻度数吗? 我知道我可以告诉ggplot使用向量作为轴刻度,但是我想要的是增加所有数据的刻度数量。换句话说,我希望从数据中计算出报价号。 ggplot可能在内部使用某种算法来做到这一点,但是我找不到它是如何做到的,可以根据自己的需要进行更改。
188 r  ggplot2 

7
更改ggplot2中轴文本的字体大小和方向
我正在绘制一个在x轴上带有类别变量,在y轴上带有数值变量的图形。 对于x轴,假设有许多数据点,则默认的文本格式会导致每个刻度线的标签与其他标签重叠。如何(a)更改轴文本的字体大小,以及(b)更改文本的方向,以使文本垂直于轴?
188 r  ggplot2 

6
当我的ggplot2语法合理时,如何处理R CMD检查“对全局变量无可见绑定”注释?
编辑:Hadley Wickham指出我误会了。R CMD检查正在抛出注释,而不是警告。对此我感到非常抱歉。这是我的疏忽。 短版 R CMD check每当我在ggplot2中使用明智的绘图创建语法时,都会抛出此注释: no visible binding for global variable [variable name] 我理解为什么R CMD检查可以做到这一点,但是它似乎将其他本来可以理解的语法定为犯罪。我不确定要采取什么步骤使我的包裹通过R CMD check并被CRAN录取。 背景 Sascha Epskamp此前曾发表过关于同一问题的报道。我认为,区别在于手册subset()页上说它是为交互使用而设计的。 就我而言,这个问题还没有结束subset(),但超过的核心功能ggplot2:该data =参数。 我编写的生成这些注释的代码示例 这是我程序包中的一个子功能,可将点添加到绘图中: JitteredResponsesByContrast <- function (data) { return( geom_point( aes( x = x.values, y = y.values ), data = data, position = position_jitter(height = 0, width …
180 r  ggplot2 

15
未被充分利用的数据可视化
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心寻求指导。 8年前关闭。 直方图和散点图是可视化数据以及变量之间关系的好方法,但是最近我一直在想我缺少什么可视化技术。您认为最未被充分利用的情节类型是什么? 答案应该是: 在实践中不是很常用。 无需大量背景讨论就可以理解。 适用于许多常见情况。 包括可复制的代码以创建示例(最好在R中)。链接的图像会很好。

3
在geom_point中标记点
我正在使用的数据来自下面列出的互联网资源 nba <- read.csv("http://datasets.flowingdata.com/ppg2008.csv", sep=",") 我想做的是创建一个2D点图,比较该表中的两个指标,每个玩家代表图中的一个点。我有以下代码: nbaplot <- ggplot(nba, aes(x= MIN, y= PTS, colour="green", label=Name)) + geom_point() 这给了我以下内容: 我想要的是圆点旁边的玩家名称标签。我认为ggplot美学中的标签功能可以为我做到这一点,但事实并非如此。 我还尝试了text()function和textxy()from中的函数library(calibrate),但它们都似乎不适用于ggplot。 如何在这些点上添加名称标签?
178 r  plot  ggplot2  labeling  ggrepel 

5
如何为具有稳定映射的ggplot2中的分类变量分配颜色?
在上个月,我一直在跟上R的发展。 这是我的问题: 为ggplot2中具有稳定映射的分类变量分配颜色的好方法是什么?我需要一组具有不同子集和不同数量类别变量的图形具有一致的颜色。 例如, plot1 <- ggplot(data, aes(xData, yData,color=categoricaldData)) + geom_line() 那里categoricalData有5个等级。 然后 plot2 <- ggplot(data.subset, aes(xData.subset, yData.subset, color=categoricaldData.subset)) + geom_line() 那里categoricalData.subset有3个等级。 但是,两组中的特定级别最终将具有不同的颜色,这使得更难于一起读取图形。 我是否需要在数据框中创建颜色矢量?还是有另一种方法可以将特定的颜色分配给类别?
176 r  ggplot2 

8
在分类变量图表中显示%而不是计数
我正在绘制一个类别变量,而不是显示每个类别值的计数。 我正在寻找一种方法来ggplot显示该类别中的值的百分比。当然,可以使用计算出的百分比创建另一个变量并绘制该变量,但是我必须执行数十次,我希望可以通过一个命令来实现。 我正在尝试类似的东西 qplot(mydataf) + stat_bin(aes(n = nrow(mydataf), y = ..count../n)) + scale_y_continuous(formatter = "percent") 但由于出现错误,我必须使用不正确。 为了轻松复制设置,这是一个简化的示例: mydata <- c ("aa", "bb", NULL, "bb", "cc", "aa", "aa", "aa", "ee", NULL, "cc"); mydataf <- factor(mydata); qplot (mydataf); #this shows the count, I'm looking to see % displayed. 在实际情况下,我可能会使用ggplot代替qplot,但是使用stat_bin的正确方法仍然着我。 我还尝试了以下四种方法: ggplot(mydataf, aes(y …
170 r  ggplot2 

5
ggplot2折线图给出“ geom_path:每组仅包含一个观测值。您需要调整团队审美吗?”
使用此数据帧(“ df”): year pollution 1 1999 346.82000 2 2002 134.30882 3 2005 130.43038 4 2008 88.27546 我尝试创建如下折线图: plot5 <- ggplot(df, aes(year, pollution)) + geom_point() + geom_line() + labs(x = "Year", y = "Particulate matter emissions (tons)", title = "Motor vehicle emissions in Baltimore") 我得到的错误是: geom_path:每组仅包含一个观测值。您是否需要调整小组审美? 即使我需要折线图,该图也会显示为散点图。我尝试替换为geom_line(),geom_line(aes(group = year))但是没有用。 在回答中,我被告知将年份转换为因子变量。我做到了,问题仍然存在。这是输出str(df)和dput(df): 'data.frame': …
170 r  ggplot2 

2
使用ggplot进行绘图时,just和vjust有什么作用?
每次我使用ggplot进行绘图时,我都会花一些时间尝试在诸如 + opts(axis.text.x = theme_text(hjust = 0.5)) 使轴标签对齐,使轴标签几乎与轴接触,并与轴齐平(可以说与轴对齐)。但是,我不太了解发生了什么。例如,通常会hjust = 0.5产生与截然不同的结果hjust = 0.6,以至于我无法仅仅通过使用不同的值来弄清楚。 谁能指出我对调整和调整选项如何工作的全面解释?
159 r  plot  ggplot2 

6
在ggplot2中的各个方面上注释文本
我想用以下代码在绘图的最后一个方面注释一些文本: library(ggplot2) p <- ggplot(mtcars, aes(mpg, wt)) + geom_point() p <- p + facet_grid(. ~ cyl) p <- p + annotate("text", label = "Test", size = 4, x = 15, y = 5) print(p) 但是此代码在每个方面都对文本进行了注释。如果您指导我如何仅在一个方面获得带注释的文本,我将不胜感激。

4
在ggplot2中更改轴标题和标签的大小
我有一个非常简单的问题,我一直在努力寻找答案。我希望这里有人可以帮助我。 下面是一个示例数据框: a <- c(1:10) b <- c(10:1) df <- data.frame(a,b) library(ggplot2) g = ggplot(data=df) + geom_point(aes(x=a, y=b)) + xlab("x axis") g 我只想学习如何更改轴标题和轴标签的文本大小。
145 r  ggplot2 

3
向ggplot2线图添加图例
我对ggplot2中的图例有疑问。我设法在同一张图中绘制三条线,并希望使用所用的三种颜色添加图例。这是使用的代码 library(ggplot2) require(RCurl) link<-getURL("https://dl.dropbox.com/s/ds5zp9jonznpuwb/dat.txt") datos<- read.csv(textConnection(link),header=TRUE,sep=";") datos$fecha <- as.POSIXct(datos[,1], format="%d/%m/%Y") temp = ggplot(data=datos,aes(x=fecha, y=TempMax,colour="1")) + geom_line(colour="red") + opts(title="TITULO") + ylab("Temperatura (C)") + xlab(" ") + scale_y_continuous(limits = c(-10,40)) + geom_line(aes(x=fecha, y=TempMedia,colour="2"),colour="green") + geom_line(aes(x=fecha, y=TempMin,colour="2"),colour="blue") + scale_colour_manual(values=c("red","green","blue")) temp 和输出 我想添加一个图例,其中使用了三种颜色和变量名称(TempMax,TempMedia和TempMin)。我努力了 scale_colour_manual 但找不到确切的方法。 不幸的是,原始数据已从链接站点中删除,无法恢复。但是它们来自具有这种格式的气象数据文件 "date","Tmax","Tmin","Tmed","Precip.diaria","Wmax","Wmed" 2000-07-31 00:00:00,-1.7,-1.7,-1.7,-99.9,20.4,20.4 2000-08-01 00:00:00,22.9,19,21.11,-99.9,6.3,2.83 2000-08-03 00:00:00,24.8,12.3,19.23,-99.9,6.8,3.87 2000-08-04 …
143 r  ggplot2  legend  r-faq 

6
没有轴,图例等的ggplot2图
我想使用生物导体的六边形(我可以这样做)来生成填充整个(png)显示区域的图-无轴,无标签,无背景,无螺母。
139 r  ggplot2 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.