- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试为以下情节准备图例,虚线后跟 A,虚线后跟 B。它显示不正确。由于我有 2 个审美,它有时只显示一种线型,有时什么都不显示。我使用了 scale_linetype_manual()
和 guides()
,但是它无法产生预期的效果。但是
我创建的代码,我删除了显示我尝试制作图例的代码。
exemplo<-data.frame(Location = c("Tiburon Peninsula", "San Francisco","Santa Barbara area", "Santa Monica Mountains", "Marin County",
"Santa Cruz Mountains", "Monterey County", "San Diego County","California Coast"),
Area = c(5.9, 45, 110, 320, 529, 1386, 3324,4260, 24520),
Species = c(370L, 640L, 680L, 640L, 1060L, 1200L,1400L, 1450L, 2525L))
modelo<-lm(log(Species,10)~log(Area,10),data=exemplo)
modelo_nls<-nls(Species~a*Area^z,start=list(a=1,z=0.25),data=exemplo)
linha<-data.frame(x=log10(seq(1,25000,100)),y=log10(predict(modelo_nls,newdata=data.frame(Area=seq(1,25000,100)))))
ggplot(data=exemplo,aes(x=log10(Area),y=log10(Species)) ) + geom_point() +
geom_abline(intercept = modelo$coefficients[1], slope = modelo$coefficients[2],linetype="dotted") +
geom_line(data=linha,aes(x=x,y=y),linetype="dashed")+
xlab(label="Área(ha)") + ylab(label="Número de espécies")
最佳答案
一种方法是将您的两条预测线组合成一个数据框,并用一个额外的列指示每行属于哪个模型。
# Add model = 'A' to this data frame (I may have got A and B the wrong way round)
linha <- data.frame(x = log10(seq(1,25000,100)),
y = log10(predict(modelo_nls,newdata=data.frame(Area=seq(1,25000,100)))),
model = 'A')
# Make data frame of line from modelo
lin2 <- data.frame(x = log10(seq(1,25000,100)),
y = predict(modelo, newdata = list(Area = seq(1,25000,100))),
model = 'B')
# Combine two models
combinedLines <- rbind(linha, lin2)
然后以模型为美学进行绘图
ggplot(data=exemplo,aes(x=log10(Area),y=log10(Species)) ) + geom_point() +
geom_line(data=combinedLines, aes(x=x,y=y, linetype = model))+
xlab(label="Área(ha)") + ylab(label="Número de espécies")
关于r - ggplot2 中两种美学和 geom_abline 的图例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37547404/
使用 geom_abline(...)(以及 geom_vline 和 geom_hline)是否会在使用时导致同一行的多次叠加“天真”? 例如,假设我们对以下多面散点图感兴趣: library(gg
我想在图例中通过 geom_abline 显示添加的行,因为条形图在 x 轴标签中表示。 真尴尬,不知道我怎么忘了玩具数据。我还清理了示例,确保我运行的是最新版本的 R 和 ggplot(并 resh
我正在尝试在使用geom_abline创建的线条之间创建阴影区域 require(ggplot2) val_intcpt % mutate(y = intcpt + ss * x) # add p
这是我的数据集的结构: > dput(data) structure(list(es = c(0.29603085763985, 0.421393627439682, 0.18965347315654
我一直在为 geom_abline 苦苦挣扎与 scale_x_reverse 结合使用时的命令. 例如,以下代码在标识之后创建 10 个点的图。我可以用 scale_x_reverse 反转 x 轴
我是初学者ggplot2 ——从我开始尝试它到现在才 4 天。因此,如果这个问题听起来太基本,我深表歉意。我很感激任何指导——我一直在为这个问题苦苦挣扎大约一个小时。 我正在尝试使用 geom_abl
目标:为 geom_point 创建一个颜色图例,为每个组显示一个彩色点,为 geom_abline 创建一个图例,为每条线显示一条彩色线。 我做错了什么吗?有解决办法吗? # data: mtcar
有few posts关于在 ggplot2 中使用阴影区域,但我认为没有人能准确回答我的问题。我有两个斜率用于跨越许多条件的线,我想对它们之间的区域进行阴影处理。以下是示例数据: dat <- dat
我想画两个不同的geom_abline在我的两个方面。这似乎与 geom_hline 的工作方式不同 - 已回答 here . 同时 library(ggplot2) dummy1 <- expand
我正在尝试为以下情节准备图例,虚线后跟 A,虚线后跟 B。它显示不正确。由于我有 2 个审美,它有时只显示一种线型,有时什么都不显示。我使用了 scale_linetype_manual() 和 gu
我在使用 geom_abline 时遇到错误在与 facet_wrap 相同的情节中或 facet_grid ,我不明白为什么。例如 # Example data ex <- data.frame(x
我想画两个不同的geom_abline在我的两个方面。这似乎与 geom_hline 的工作方式不同 - 已回答 here . 同时 library(ggplot2) dummy1 <- expand
只是想了解 geom_abline 如何与 ggplot 中的方面一起工作。 我有一个学生考试成绩数据集。这些位于具有 4 列的数据表 dt 中: student: unique student ID
我有回归线的斜率和截距的 R 代码。它看起来像这样: A <- lm(formula=A~B,data=Averages) 我明白了: Coefficients: (Intercept) B
有谁知道 geom_abline() 中的哪个论点?负责不影响 x 和 y 尺度? 函数draw_panel()带我 GeomAbline获取底层的“范围”,但该线通常应该位于原始比例之外: Geom
我是一名优秀的程序员,十分优秀!