【发布时间】:2019-08-23 12:43:43
【问题描述】:
我认为在 dotchart 函数中读取 pch 参数的方式可能存在错误,但希望在报告之前得到同行确认。
在下文中,我希望颜色和符号都随组而变化。正如预期的那样,颜色可以正常工作,但不是符号。
foo <- data.frame(Specimen=paste("Specimen", 1:18),
Group=c(rep("Benign", 4),
rep("In-situ", 6),
rep("Invasive", 8)),
Outcome=rweibull(18, 5) + (1:18 / 18))
with(foo, dotchart(Outcome,
groups = Group,
color = c("green", "orange", "red")[Group],
pch=c(16, 15, 17)[Group],
xlab="Outcome measure /bar",
labels = Specimen))
通过反转“组”列编码 pch 有一个简单但相当奇怪的解决方法:
with(foo, dotchart(Outcome,
groups = Group,
color = c("green", "orange", "red")[Group],
pch=c(16, 15, 17)[rev(Group)],
xlab="Outcome measure /bar",
labels = Specimen))
但是,我看不出为什么必须反转 pch 的矢量的正当理由,特别是因为颜色似乎完全按预期工作。想法?
顺便说一句,我通常尝试在图表中为不同组更改符号和颜色的原因是为了色盲读者的利益。当然,在这种情况下它并不那么重要。
【问题讨论】:
标签: r