r - 按日期绘制多个箱线图
问题描述
R新手并感谢建议!我试图在同一个图表上绘制多个箱线图,按日期分割。我的数据保存在 .csv 中,我现在正在尝试的代码如下。我怀疑我的 as.Date 函数不能正常工作。任何帮助深表感谢!数据位于“日”和“强度”的 csv 列中。例如,.csv 中的日期格式为 2021 年 5 月 1 日的“5/1/21”。
FG <- read.csv("/Users/L/Downloads/ResultsFG.csv", header=T, na.strings=c(""))
library(ggplot2)
FG$Day <- as.Date(FG$Day)
FG$Day <- format(FG$Day, "%b-%d")
FG$Day <- factor(FG$Day, levels=c("May-1","May-2","May-3", "May-4", "May-5", "May-6", "May-7", "May-87", "May-9", "May-10", "May-11", "May-14", "Mar-17", "May-18", "May-19", "May-20", "May-21", "May-22", "May-24", "May-25", "May-26", "May-27", "May-28", "May-29", "May-30", "May-31"))
ggplot() +
geom_boxplot(data = FG, aes(x = factor(Day, level = d_order), y = Strength), color = "forestgreen", fill= "forestgreen", alpha = 0.1)
我没有收到任何错误消息,但我确实得到了一个在 X 轴上标记为“NA”的大箱线图。(下面的截图)你能帮我按日期拆分吗?
ETA:在尝试转换后调用 Day 列后出现奇怪的结果
> FG$Day
[1] <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA>
[9] <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA>
[17] <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA>
[25] <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA>
[33] <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA>
[41] <NA> <NA> <NA> <NA> May-21 May-21 May-21 May-21
[49] <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA>
[57] <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA>
[65] <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA>
[73] <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA>
[81] <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA>
[89] <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA>
[97] <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA>
26 Levels: May-1 May-2 May-3 May-4 May-5 May-6 May-7 ... May-31
解决方案
由于您没有提供示例数据,您可以试试这个。
library(gapminder)
library(ggplot2)
FG <- gapminder[1:444,]
FG$Day <- FG$year
FG$Day <- factor(FG$Day, levels=unique(FG$Day))
FG$Strength <- FG$lifeExp
ggplot(data = FG, aes(x = factor(Day), y = Strength, fill= "forestgreen", color="red")) +
geom_boxplot( alpha = 0.1) +
scale_fill_manual(values="forestgreen") +
scale_color_manual(values="red")
推荐阅读
- oracle - 特定日期的 Oracle 随机时间戳
- python - 如何从 numpy 二维数组中提取一系列值?
- apache-kafka - autoCommit 的工作原理以及在 spring-cloud-stream 反应式 kafka 中将轮询多少条消息?
- javascript - 从服务器获取完整的字符串,当分配给 JS 中的变量时,它是不完整的
- php - 是否可以在其他用户中创建谷歌日历事件而不是添加与会者
- java - BeforeLinkSaveEvent 和 BeforeSaveEvent
- c - 通过结构类型的双指针访问结构的成员
- r - 警告:错误:美学必须是长度 1 或与数据 (1) 相同:x、组和颜色
- r - 跨越 NA 值
- otrs - 如何访问 otrs 6 社区版网络服务以进行休息/肥皂电话?