假设我有一些数据,我建立了一个线性模型来拟合这些数据。然后使用ggplot2绘制数据,并将线性模型添加到图中。据我所知,这是一种标准的方法(使用内置的cars数据集):
library(ggplot2)
fit <- lm(dist ~ speed, data = cars)
summary(fit)
p <- ggplot(cars, aes(speed, dist))
p <- p + geom_point()
p <- p + geom_smooth(method='lm')
p
但是,上面的内容违反了DRY原则(“不要重复自己”):它涉及在调用l
我试图显示低x值的线性模型和高x值的非线性模型。为此,我将使用DNase作为示例:
library(ggplot2)
#Assinging DNase as a new dataframe:
data_1 <- DNase
#Creating a column that can distinguish low and high range values:
data_1$range <- ifelse(data_1$conc <5, "low", "high")
#Attempting to plot separate lines fo
我刚开始使用ggplot2,我在绘制图形时遇到了困难。我环顾四周,但我发现的解决方案与我的数据不起作用。这里是我的DF的一个例子
Count1 Count2 Color
3 4 Red
3 6 Green
5 2 Red
2 0 Blue
我只想把这画成条形图。我希望X轴由颜色组成,我想在y轴上同时绘制Count1和Count2变量。例如,用于显示green颜色的两个条将上升到数字3(对于count1)和数字6(对于co
我正在尝试在一个图中绘制两个不同的信息。当我使用ggplot绘制第一个数据集时,它显示正确。然后,我尝试使用lines()添加第二个数据集,但它没有出现在图中。
R正在发送两个不同的错误消息,这取决于该图是在会话中第一次创建的,还是我尝试第二次(并进一步)绘制的:
Error in plot.xy(xy.coords(x, y), type = type, ...) :
plot.new has not been called yet
Warning messages:
1: In doTryCatch(return(expr), name, parentenv, handler)
所有人。我正在从文件中读取两个数字向量,我想用ggplot2在一个图上绘制两个ecdfs,但我似乎失败了:
>exp = rnorm(100)
>cont = rnorm(100)
> ggplot() + stat_ecdf(data = exp) + stat_ecdf(data = cont)
Error: ggplot2 doesn't know how to deal with data of class numeric
我怎样才能在不犯这种错误的情况下把它们画在一起呢?