如何在不覆盖填充组的情况下更改箱线图点颜色

托马斯·阿德勒

我正在尝试制作显示数据的三个特征(SiteID、Group 和 TreatmentID)的箱线图。我能够成功表示两个变量(SiteID 和 Group),如下面的代码所示,但是当我尝试更改箱线图中点的颜色以表示我的第三个特征(TreatmentID)时,它会覆盖原始分组. 有人知道我该如何解决这个问题吗?

这是我的代码:

myData <- structure(list(SiteID = structure(c(1L, 1L, 2L, 2L, 3L, 3L, 1L, 1L, 2L, 2L, 3L, 3L), .Label = c("1", "2", "3"), class = "factor"), Group = structure(c(1L, 1L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L, 2L, 2L), .Label = c("Shale Hills", "Sleepers River"), class = "factor"),  TreatmentID = c("A", "R", "A", "R", "A", "R", "A", "R", "A", "R", "A", "R"), DOCmgkg = c(3.63, 6.43, 7.48, 10.04, 7.3, 8.2, 3.1, 8.1 ,6.36 , 1.8, 4.5, 5.4)), row.names = c("4", "8", "16", "20", "24", "28", "32", "36", "40", "44", "48", "52"), class = "data.frame")

# Bring in plot basics
library(ggplot2)
p<-ggplot(myData, aes(x=SiteID, y=DOCmgkg, fill=Group)) +
  geom_boxplot(position=position_dodge(1))

# Successful attempt at displaying two characteritics
p + geom_point(position=position_dodge(1), pch=21)

# Unsuccessful attempt at displaying three characteritics
p + geom_point(position=position_dodge(1), pch=21, aes(fill=factor(TreatmentID)))

最好的,托马斯

蒂姆

这使您的预期输出仅进行了微小的更改,从而将group参数添加geom_point美学中

p + geom_point(position=position_dodge(1),
               pch=21,
               aes(fill=factor(TreatmentID), group=Group))

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何更改箱线图中的填充颜色

如何在不更改框阴影颜色的情况下更改 svg 颜色

如何在不覆盖当前记录的情况下预填充并保存Django模型记录?

如何在不更改javafx边框的情况下更改TextField的背景颜色?

如何在不更改 python matplotlib 中的热图的情况下更改颜色条的值?

如何在不更改recyclerView主体的情况下更改View Drawable的背景颜色?

如何在不更改其功能的情况下覆盖handleUncaughtException

如何在不更改颜色的情况下禁用Vuetify按钮

如何在不绘制我自己的情况下更改UIPopoverPresentationController的箭头颜色

如何在不导入其他模块的情况下更改python中文本的颜色?

如何在不更改原始颜色的情况下使用着色器

如何在不丢失格式的情况下更改文本颜色

如何在不覆盖文件的情况下多次保存

如何在不确认的情况下强制cp覆盖

如何在不覆盖值的情况下映射列表

如何在不拉动的情况下覆盖传入的提交?

如何在不覆盖的情况下加载数据?

如何在不覆盖Java的情况下写入文件?

如何在不交互的情况下覆盖而不压缩

如何在不更改文本颜色本身的情况下更改输入字段中打字机的颜色?

如何在不填充图案的情况下打印图案?

如何使用点更改ggplot2箱线图颜色

如何在不更改R中图例颜色的情况下使用几种符号,颜色和填写ggmap?

如何在不更改填充或边距的情况下更改jQuery Mobile按钮中的文本大小?

如何在不更改图案的情况下更改HTML5画布中图像的颜色

如何在不更改变量的情况下递归

如何在不触发订阅的情况下更改queryParams?

如何在不丢失更改的情况下还原提交?

如何在不更改 UI 的情况下添加 NavigationLink?