【发布时间】:2021-11-29 19:40:17
【问题描述】:
我有这段R 代码应该绘制一些数据growth_data.txt。基本上,它应该绘制一个线图,显示该数据集中的对照和处理动物的单线(或线 + 点)。也就是说,一条线用于所有对照,一条线用于所有处理过的动物。为每个时间点添加适当的误差线。但我不知道为什么情节没有在情节上显示线条和误差线,这很奇怪。
我的代码有什么问题?如何解决?我包括了我现在得到的情节。
library(tximport)
library(DESeq2)
library(tidyverse)
library(cowplot)
library(pheatmap)
library(RColorBrewer)
library(dplyr)
library(ggplot2)
theme_set(theme_classic())
growth_data <- read.delim ("growth_data.txt") %>% tibble()
#tidying the data.
growth_data_long <- growth_data %>% pivot_longer(-animal,
names_to=("Day"),
values_to=("Growth"))
growth2 <- growth_data_long %>%
mutate(group = str_extract(animal, "\\w+"))
growth2
growth2 %>% filter(group!= "") %>% ggplot() + aes(Day, Growth, color=group) + geom_point() + geom_smooth(method = lm)
【问题讨论】:
-
Day是一个因素吗?如果您使用aes(as.numeric(Day), Growth, color=group),您会收到电话吗?并将method = lm更改为method = "lm"否则将不起作用。我认为这个问题可能与stackoverflow.com/questions/35560433/… 重复,但没有minimal reproducible example 很难说 -
growth_data 中的天为横轴。
-
没有一个对我有用。
"lm"没有做出改变。数字日只是绘制两条线并删除所有内容。 -
添加了新链接。