- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我修改了我在此 Google 群组帖子中找到的代码:"Annotations to display significant differences"最初由“Tom W”撰写
此代码生成以下点范围图:
我希望值(点 + 置信区间带)在方面 A 中为蓝色,在方面 B 中为红色。现在,代码允许我为每个层指定不同的颜色,但不能为每个方面指定不同的颜色。
我发现了相关的堆栈溢出帖子,但没有一个适用于这些数据的结构方式。有没有人看到解决方案?
提前致谢,
度母
library(ggplot2)
library(grid)
meanstable <-
structure(
list(
x_categories = structure(
c(1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L),
.Label = c("Facet A",
"Facet B"),
class = "factor"),
strata = structure(
c(1L, 2L, 3L, 4L, 1L, 2L, 3L, 4L),
.Label = c("Strata 1", "Strata 2",
"Strata 3", "Strata 4" ),
class = "factor"),
mu = c(0.02, 0.004, 0.07, 0.12,
-0.02, 0.04, 0.04, 0.11),
lo = c(-0.001, -0.01, 0.03, 0.07,
-0.03, 0.02, -0.06, -0.01),
hi = c(0.04, 0.03, 0.16, 0.23,
0.01, 0.07, 0.09, 0.20)),
.Names = c("x_categories", "strata", "mu", "lo", "hi" ),
row.names = c(NA, 8L), class = "data.frame")
segdf <-
structure(
list(
x = c(1, 1, 2, 2, 2, 3, 1, 1, 4),
y = c(0.05, 0.05, 0.05, 0.17, 0.17, 0.17, 0.24, 0.24, 0.24),
xend = c(1, 2, 2, 2, 3, 3, 1, 4, 4),
yend = c(0.045, 0.05, 0.045, 0.165, 0.17, 0.165, 0.235, 0.24, 0.235),
x_categories = structure(c(1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L),
class = "factor",
.Label = "Facet A")),
.Names = c("x", "y", "xend", "yend", "x_categories"),
row.names = c(NA, -9L), class = "data.frame")
segdf2 <-
structure(
list(
x = c(1, 1, 2, 1, 1, 4 ),
y = c(0.08, 0.08, 0.08, 0.21, 0.21, 0.21),
xend = c(1, 2, 2, 1, 4, 4),
yend = c(0.075, 0.08, 0.075, 0.205, 0.21, 0.205),
x_categories = structure(c(1L, 1L, 1L, 1L, 1L, 1L),
class = "factor",
.Label = "Facet B")),
.Names = c("x", "y", "xend", "yend", "x_categories"),
row.names = c(NA, -6), class = "data.frame")
anodf <-
structure(
list(
x = c(1.5, 2.5, 2.5),
y = c(0.055, 0.175, 0.245),
x_categories = structure(c(1L, 1L, 1L),
class = "factor",
.Label = "Facet A")),
.Names = c("x", "y", "x_categories"),
row.names = c(NA, -3L),
class = "data.frame")
anodf2 <-
structure(
list(
x = c(1.5, 2.5),
y = c(0.085, 0.215),
x_categories = structure(c(1L, 1L),
class = "factor",
.Label = "Facet B")),
.Names = c("x", "y", "x_categories"),
row.names = c(NA, -2L),
class = "data.frame")
ggplot(meanstable) +
geom_hline(yintercept=0, linetype="dashed", colour="grey55") +
geom_pointrange(size = 1.2,
aes(x = strata, ymin = lo, ymax = hi, y = mu,
color = strata)) +
facet_wrap(~x_categories, nrow = 1) +
scale_color_manual(values=c("grey55","grey55", "grey55", "grey55")) +
scale_x_discrete("X Axis Label") +
scale_y_continuous("Y Axis Label") +
theme(legend.position = "none",
strip.text.x = element_text(size = rel(1.5)),
axis.title.y = element_text(vjust=1.4, size = rel(1.4)),
axis.title.x = element_text(vjust=-0.2, size = rel(1.4)),
axis.text = element_text(size = rel(1.1)),
plot.margin = unit(c(1, 1, 1, 1), "cm")) +
geom_segment(data = segdf, size = .8,
aes(x=x, y=y, xend=xend, yend=yend, x_categories = x_categories)) +
geom_text(data = anodf, aes(x=x, y=y, x_categories = x_categories),
label=c("*", "**", "*"), size = 8) +
geom_segment(data = segdf2, size = .8,
aes(x=x, y=y, xend=xend, yend=yend, x_categories = x_categories)) +
geom_text(data = anodf2, aes(x=x, y=y, x_categories = x_categories),
label=c("***", "**"), size = 8)
最佳答案
您希望颜色随刻面而不是层而变化,因此在您想要的元素(点范围)的美学映射中更改它:
geom_pointrange(size = 1.2,
aes(x = strata, ymin = lo, ymax = hi, y = mu,
color = x_categories))
scale_colour_manual(values = c("Facet A" = "blue", "Facet B" = "red"))
ggplot(meanstable) +
geom_hline(yintercept=0, linetype="dashed", colour="grey55") +
geom_pointrange(size = 1.2,
aes(x = strata, ymin = lo, ymax = hi, y = mu,
color = x_categories)) +
facet_wrap(~x_categories, nrow = 1) +
scale_colour_manual(values = c("Facet A" = "blue", "Facet B" = "red")) +
scale_x_discrete("X Axis Label") +
scale_y_continuous("Y Axis Label") +
theme(legend.position = "none",
strip.text.x = element_text(size = rel(1.5)),
axis.title.y = element_text(vjust=1.4, size = rel(1.4)),
axis.title.x = element_text(vjust=-0.2, size = rel(1.4)),
axis.text = element_text(size = rel(1.1)),
plot.margin = unit(c(1, 1, 1, 1), "cm")) +
geom_segment(data = segdf, size = .8,
aes(x=x, y=y, xend=xend, yend=yend, x_categories = x_categories)) +
geom_text(data = anodf, aes(x=x, y=y, x_categories = x_categories),
label=c("*", "**", "*"), size = 8) +
geom_segment(data = segdf2, size = .8,
aes(x=x, y=y, xend=xend, yend=yend, x_categories = x_categories)) +
geom_text(data = anodf2, aes(x=x, y=y, x_categories = x_categories),
label=c("***", "**"), size = 8)
关于r - ggplot2 geom_pointrange 中各个方面的不同颜色值,带有显着性注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29220271/
我对构面有疑问,并根据构面进行了一些过滤。 我知道这是一个重复的问题,但我找不到答案。 我想知道如何在 flex 搜索中实现相同的功能。 假设我有一个有关汽车和某些方面的索引-例如模型和 颜色。 颜色
我正在尝试找到一种解决方案来为某些方面创建子方面列表。 我有一些产品的衣服尺码,它们存储在 solr 中 "Size_both":"W30L30","尺寸宽度":"W30","Size_length"
我正在尝试找到一种解决方案来为某些方面创建子方面列表。 我有一些产品的衣服尺码,它们存储在 solr 中 "Size_both":"W30L30","尺寸宽度":"W30","Size_length"
我对方面有疑问。他们不开火。我有小方面: @Aspect @Component public class SynchronizingAspect { @Pointcut("execution(
这是在 ruby 中启用散列自动生成的巧妙技巧(取自 facets): # File lib/core/facets/hash/autonew.rb, line 19 def self.a
这个问题在这里已经有了答案: 8年前关闭。 Possible Duplicate: Creating a facet_wrap plot with ggplot2 with different ann
XMLHttpRequest 能否从 http://mydomain.example/ 向 http://mydomain.example:81/ 发送请求? 最佳答案 要使两个文档被视为具有相同的来
我对 Elasticsearch 中的方面有一点问题。 我有一个表格视频,一个表格 channel ,一个 channel 有很多视频。 我只想在 X 个最新视频上显示每个 channel 的 %vi
假设我正在为 4 个人绘制数据图表:Alice、Bob、Chuck 和 Dana。我正在使用 ggplot2 制作一个多面图,每个人一个方面。我的磁盘上还有 4 张图像:Alice.png、Bob.p
我已经下载了收件箱,并且正在使用Pig和Hadoop处理电子邮件。我已经使用Pig和Wonderdog在ElasticSearch中为这些电子邮件编制了索引。 现在,我为收件箱中的每个电子邮件地址创建
我有一个模块如下: define([...], function(...){ function anothermethod() {...} function request() {....}
(defprotocol IAnimal "IAnimal" (report [o] (println (type o) " reporting.\n") (inner-repor
我有一个 Bean 需要向 InfluxDB 报告。数据库在表 INFLUX_DB_SERVER 中注册了 InfluxDB。如果你看一下代码,你会发现方法reportMemory做了很多工作,它构造
我的问题与分面有关。在下面的示例代码中,我查看了一些分面散点图,然后尝试在每个分面的基础上叠加信息(在本例中为平均线)。 tl;dr 版本是我的尝试失败了。要么我添加的平均线计算所有数据(不尊重方面变
假设我正在为 4 个人绘制数据图表:Alice、Bob、Chuck 和 Dana。我正在使用 ggplot2 制作一个多面图,每个人一个方面。我的磁盘上还有 4 张图像:Alice.png、Bob.p
尝试用两个方面包装服务类来获取此调用链: javanica..HystrixCommandAspect -> MyCustomAroundAspect -> MyService 遇到两个问题: Hys
我是 AspectJ 的初学者。我用它在我的网络驱动程序中截取屏幕截图。以下是我的包结构。 我想知道如何在 Browser 类中运行我的程序,以便它使用 Screenshots 类中定义的 Aspec
我在使用 spring aop 时遇到问题 (编辑:如果我的方法不是静态的,则代码可以正常工作) 我的包中有这个结构: aaa.bbb.ccc.Clase1.java aaa.bbb.ddd.Clas
我有一个通用存储库类,其中包含各种标记有 PostSharp 方面 (SecuredOperation) 的方法... public class Repository : IRepository, I
我有一个运行多线程的 Hibernate 事务方法“doImportImpl”。而某些记录需要依次导入,所以代码结构大致是这样的: public RecordResult doImportImpl(S
我是一名优秀的程序员,十分优秀!