Tag: ggplot2

多行轴标签嵌套分组variables

我希望两个不同的嵌套分组variables的级别出现在图下方的分隔线上,而不是图例中。 我现在所拥有的是这个代码: data <- read.table(text = "Group Category Value S1 A 73 S2 A 57 S1 B 7 S2 B 23 S1 C 51 S2 C 87", header = TRUE) ggplot(data = data, aes(x = Category, y = Value, fill = Group)) + geom_bar(position = 'dodge') + geom_text(aes(label = paste(Value, "%")), position = position_dodge(width = […]

提取stat_smooth线拟合的方法

有没有办法提取从stat_smooth返回的拟合线的值? 我使用的代码如下所示: p <- ggplot(df1, aes(x=Days, y= Qty,group=Category,color=Category)) p <- p + stat_smooth(method=glm, fullrange=TRUE)+ geom_point()) 这个新的用户将非常感谢任何指导。

如何在ggplot2中使用希腊文符号?

我的类别需要用希腊字母命名。 我正在使用ggplot2 ,并与数据美妙地工作。 不幸的是,我不知道如何把这些希腊符号放在X轴上(在刻度线上),也使它们出现在图例中。 有没有办法做到这一点? 更新:我看了一下链接 ,但是,没有描述完成我想要做的好方法。

aes中的局部variables

我试图在aes使用局部variables时,我与ggplot的情节。 这是我的问题归结为本质: xy <- data.frame(x=1:10,y=1:10) plotfunc <- function(Data,YMul=2){ ggplot(Data,aes(x=x,y=y*YMul))+geom_line() } plotfunc(xy) 这会导致以下错误: Error in eval(expr, envir, enclos) : object 'YMul' not found 看起来好像我不能在aes使用局部variables(或函数参数)。 难道是由于aes的内容在局部variables超出范围的时候被执行了吗? 我怎样才能避免这个问题(除了不使用aes内的局部variables)?

在ggplot2(R)中强制原点从0开始

我怎样才能在ggplot2中设置y轴和x轴的原点/截取点? x轴的线应该恰好在y = Z处。 Z = 0或另一个给定的值。

你如何具体命令ggplot2 x轴而不是按字母顺序?

我试图使用ggplot2使用geom_tiles函数,这里是我的代码如下: p<-ggplot(data,aes(Treatment,organisms))+geom_tile(aes(fill=S))+ scale_fill_gradient(low = "black",high = "red") + scale_x_discrete(expand = c(0, 0)) + scale_y_discrete(expand = c(0, 0)) + theme(legend.position = "right", axis.ticks = element_blank(), axis.text.x = element_text(size = base_size, angle = 90, hjust = 0, colour = "black"), axis.text.y = element_text(size = base_size, hjust = 1, colour = "black")). 数据是我的data.csv文件 我的X轴是治疗types 我的Y轴是有机体的types 我不太熟悉命令和编程,而且我在这方面比较新。 我只是想能够指定在x轴上的标签的顺序。 在这种情况下,我试图指定“治疗”的顺序。 […]

在R图窗口中结合base和ggplotgraphics

我想生成一个具有基本和ggplotgraphics组合的graphics。 以下代码显示了使用R的基本绘图函数的graphics: t <- c(1:(24*14)) P <- 24 A <- 10 y <- A*sin(2*pi*t/P)+20 par(mfrow=c(2,2)) plot(y,type = "l",xlab = "Time (hours)",ylab = "Amplitude",main = "Time series") acf(y,main = "Autocorrelation",xlab = "Lag (hours)", ylab = "ACF") spectrum(y,method = "ar",main = "Spectral density function", xlab = "Frequency (cycles per hour)",ylab = "Spectrum") require(biwavelet) t1 <- cbind(t, y) […]

如何将颜色分配给ggplot2中具有稳定映射的分类variables?

我在上个月已经开始加速与R,这是我在这里的第一篇文章。 期待join社区。 这是我的问题: 将颜色分配给ggplot2中具有稳定映射的分类variables的好方法是什么? 我需要在具有不同子集和不同数量分类variables的一组图表中使用一致的颜色。 例如, 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个级别。 然而,两组中的特定层次将以不同的颜色结束,这使得难以一起读取graphics。 我是否需要在数据框中创build颜色vector? 还是有另一种方法来分配特定的颜色类别? 谢谢

如何在ggplot2 R图中设置轴限制?

我绘制以下内容: library(ggplot2) carrots <- data.frame(length = rnorm(500000, 10000, 10000)) cukes <- data.frame(length = rnorm(50000, 10000, 20000)) carrots$veg <- 'carrot' cukes$veg <- 'cuke' vegLengths <- rbind(carrots, cukes) ggplot(vegLengths, aes(length, fill = veg)) + geom_density(alpha = 0.2) 现在说我只想绘制x=-5000到5000之间的区域,而不是整个范围。 我怎样才能做到这一点?

安装旧版本的R软件包

我正在尝试使用Rpy2和ggplot2,但我得到一个错误。 在网上search了一些错误之后,我发现发生错误是因为ggplot2软件包中还没有反映在Rpy2中的变化(例如,看到这个post (编辑:链接现在已经死了))。 所以我现在需要安装一个老版本的ggplot2。 这是我想要的伪代码: install.packages("ggplot2", version='0.9.1') 但是install.packages没有version参数 。 我该怎么做?