r - ggplot boxplot 只显示一个而不是 10 个,如何解决?
问题描述
我的数据是这种格式
Responder_status variable value
1. good AHSP 0.01
2. good AHSP 1.16
3. poor AHSP 0.00
4. good HBB 0.25
它对所有 10 个变量持续运行,每个单元格(792 个单元格)一行。所以我总共有 7920 行。这是 str 的输出。
'data.frame': 7920 obs. of 3 variables:
$ Responder_status: Factor w/ 3 levels "good","poor",..: 1 1 1 1 1 1 1 1 1 1 ...
$ variable : Factor w/ 10 levels "AHSP","APOC1",..: 1 1 1 1 1 1 1 1 1 1 ...
$ value : num 8.76 1.62 10.35 2.58 0 ...
当我像这样为它绘制一个箱线图时:
library(ggplot2)
ggplot(data, aes(x=factor(variable), y=value))+ geom_boxplot(aes(fill=factor(Responder_status)))
或像这样:
ggplot(data, aes(x=factor(variable), y=value, fill=factor(Responder_status))) + geom_boxplot()
我得到以下情节:
为什么我只得到我的最终变量的框,而不是所有的(我想要的)?
解决方案
您可以尝试fill
在美学功能中进行包装,如下所示:
library(ggplot2)
ggplot(data, aes(x=factor(variable), y=value, fill=factor(Responder_status)))+
geom_boxplot()
推荐阅读
- r - 删除多年范围内的所有日期
- java - 获取异常表间歇性地处于只读模式
- blazor - 如何在 blazor 中通过外部代码设置选择框值?
- node.js - 隐藏然后再次显示猫鼬模型值
- django - 如何将多个 json 对象发送到 django 模型序列化器
- powerbi - 通过映射字段钻取
- docker - 如何使用 VSCode 的 Java 调试器调试在 Docker 容器中运行的 Java 应用程序
- c# - chart.DrawToBitmap 空白
- reactjs - React:如何根据路线更改页脚组件的位置
- xml - 我想总结 NetAmount where PolicyNo='POL-01' 我将如何在 xquery 中实现这一点