- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个数据框,我用它来创建一个分面为三个独立图的 ggplot 对象。
max_24h_lactate_cpet.long
First_24h_Lactate_Max, Lactate_Above_Threshold, Metric, Value
2.3, High, AT_VO2_mL.kg.min, 17.00
2.3, High, VO2_Peak, 84.07
2.3, High, AT_VE_VCO2, 35.00
dput(max_24h_lactate_cpet.long)
structure(list(First_24h_Lactate_Max = c(2.3, 2.3, 2.3), Lactate_Above_Threshold = structure(c(1L,
1L, 1L),
.Label = c("High", "Normal"), class = "factor"), Metric = structure(1:3, .Label = c("AT_VO2_mL.kg.min",
"VO2_Peak", "AT_VE_VCO2"), class = "factor"), Value = c(17, 84.07,
35)), .Names = c("First_24h_Lactate_Max", "Lactate_Above_Threshold",
"Metric", "Value"), row.names = c(44L, 192L, 340L), class = "data.frame")
max_24h_lac_vs_cpet <- ggplot(max_24h_lactate_cpet.long,
aes(x = max_24h_lactate_cpet.long$First_24h_Lactate_Max,
y = max_24h_lactate_cpet.long$Value))
max_24h_lac_vs_cpet + geom_point() +
facet_wrap( ~ Metric, scales="free_y") +
scale_color_brewer(palette="Set1") +
labs(x = "Max Lactate Value < 24h after surgery (mmol)",
y = "Test Metric Value") +
stat_smooth(method="lm") +
annotate("rect", xmin=-Inf, xmax=1.6, ymin=-Inf, ymax=Inf,alpha=0.1,fill="blue")
Metric xmin xmax ymin ymax
AT_VO2_mL.kg.min -Inf Inf -Inf 10.2
VO2_Peak -Inf Inf -Inf 75.0
AT_VE_VCO2 -Inf Inf 42 Inf
dput(thresholds)
structure(list(Metric = structure(c(2L, 3L, 1L), .Label = c("AT_VE_VCO2",
"AT_VO2_mL.kg.min", "VO2_Peak"), class = "factor"), xmin = c(-Inf,
-Inf, -Inf), xmax = c(Inf, Inf, Inf), ymin = c(-Inf, -Inf, 42
), ymax = c(10.2, 75, Inf)), .Names = c("Metric", "xmin", "xmax",
"ymin", "ymax"), class = "data.frame", row.names = c(NA, -3L))
+ geom_rect(data=thresholds$Metric, aes(xmin=xmin, xmax=xmax,
ymin=ymin, ymax=ymax,
alpha=0.1,fill="red"))
Error: ggplot2 doesn't know how to deal with data of class factor
+ geom_rect(data=thresholds, aes(xmin=xmin, xmax=xmax,
ymin=ymin, ymax=ymax,
alpha=0.1,fill="red"))
Error: Aesthetics must either be length one, or the same length as the dataProblems:xmin, xmax, ymin, ymax
最佳答案
所以你没有向我们提供 labels
,并且只有第一个数据集的三行,所以下面的内容是不完整的,但应该演示如何让 rect 工作:
max_24h_lac_vs_cpet <- ggplot(max_24h_lactate_cpet.long,
aes(x = First_24h_Lactate_Max,
y = Value))
max_24h_lac_vs_cpet + geom_point() +
facet_wrap( ~ Metric, scales="free_y") +
scale_color_brewer(palette="Set1") +
labs(x = "Max Lactate Value < 24h after surgery (mmol)",
y = "Test Metric Value") +
stat_smooth(method="lm") +
geom_rect(data=thresholds, aes(x = NULL,y = NULL,xmin=xmin, xmax=xmax,
ymin=ymin, ymax=ymax,
alpha=0.1,fill="red"))
$
在第一
aes()
称呼。永远不要那样做。然后你需要取消映射
x
和
y
在
geom_rect
层,因为它们是从顶层继承的
ggplot
称呼。另一种选择是使用
inherit.aes = FALSE
.
关于r - 分面的不同 geom_rect() 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25286629/
我想绘制矩形,但我有一个离散值的 x 轴。如何将 xmin 和 xmax 值设置为从离散值之间的某个点开始? library(ggplot2) df <- data.frame(x = c("a","
我有一个数据框,其中包含一个仪器在连续时间段内在四个位置测量的值。我希望将夜间(下午 6 点到早上 6 点)设为灰色以帮助解释。下面的代码正确地描绘了这一点,除了我还想使用 facet_grid(..
我一直在查看第 5.10 节中的 geom_rect 示例 ggplot2 书,但不明白 aes 中 NULL 的用途 功能。例如,使用 mpg数据: g = ggplot(data=mpg, aes
我有一个数据框,我用它来创建一个分面为三个独立图的 ggplot 对象。 max_24h_lactate_cpet.long First_24h_Lactate_Max, Lactate_Above
我想用我的 ggplot 绘制矩形“阴影”。 ggplot 代码有效并提供如下所示的图像。我找资料here并为 x 和 y 值构建了一个数据框。 mydf<-data.frame(tiempo=df5
我正在使用 ggplot2 绘制挪威 map ,其中用红色矩形突出显示感兴趣的区域。如果我省略 geom_rect 或 coord_map, map 绘制速度会非常快(< 1 秒)。如果我同时使用两者
我想在时间尺度上叠加一个图。以下是我的数据: Flight_No Dest Date Time STD.60 STD.45 Date2 start
我想为两个 geom_rect 的重叠部分/颜色向 ggplot2 图例添加一个附加项。 代表: # library library(ggplot2) library(tidyverse) # mak
我有这个代码: library(ggplot2) ggplot(data = bayes, aes(x = Order, y = value, fill=key, color=key)) + ge
我想在 R 中创建一个类似于下图的图形,以显示某个人或公司相对于其同行的排名。分数始终在 1 到 100 之间。 虽然我可以接受任何 ggplot 解决方案,但在我看来最好的方法是使用 geom_re
我正在尝试在 R 中使用 plotly 创建一个带有矩形的交互式绘图。 我的主要想法正在发挥作用。但是,我坚持的是让每个矩形都有一个彩色轮廓(如数据的“填充”列中所描绘的那样),但是一个完全透明的区域
相同的标题,但完全改写了问题。 为什么 alpha 在第一个图中起作用,但在第二个图中不起作用?我很难理解为什么使用硬编码值时,矩形会绘制在正确的位置但不会变得透明,但在 data.frame 中时它
我是初学者,所以如果我的问题太基本,我深表歉意。距离我输入第一个 ggplot2 命令已经过去了大约 4 天。我读过How can I apply a gradient fill to a geom_
我正在尝试使用 ggplot2::geom_bar 绘制堆叠条形图根据分类变量使用背景阴影(使用 ggplot2::geom_rect() ),如下所示: shading <- data.frame(
我有一个条形图,它使用 x 轴的时间序列数据,其中每个条代表 7 天。 这是数据框的前几行: # A tibble: 40 x 5 # Groups: group [26] group
我正在尝试绘制一个 geom_rect()。为什么我收到 FUN(X[[i]], ...) 中的错误:未找到对象“Month”?如果我在我的控制台中运行 df$Month 对象就在那里: df$Mon
这是我的数据集示例: df <- data.frame(group = rep(c("group1","group2","group3", "group4", "group5", "group6"),
我想绘制一个 facet_grid对于用于分面的变量组合的不平衡观察,例如 dat dat group var x y 1 A a 1 0 2 A a 2 1 3
我正在使用 ggplot2 构建时间序列折线图,该图利用 geom_rect 对象来突出显示特定的时间序列事件。 出于纯粹的美学原因,我有兴趣将渐变应用于 geom_rect 对象,以便它随着 y 的
几天来,我一直致力于创建热图,但无法使网格线的最终格式正常工作。请参阅下面的代码和附图。我想要做的是使用 geom_tile() 沿着热图的图块对齐网格线,以便每个图块以框方式填充网格内部。我能够使用
我是一名优秀的程序员,十分优秀!