如何在R中创建线性可视化?
我对编程和R完全陌生,所以请对我温柔些;-)-经过对我的问题的广泛研究,我仍然不知道如何解决它 我想用ggplot2显示蛋白质的结构域。我认为最好的方法是使用如何在R中创建线性可视化?,r,ggplot2,bar-chart,stacked,R,Ggplot2,Bar Chart,Stacked,我对编程和R完全陌生,所以请对我温柔些;-)-经过对我的问题的广泛研究,我仍然不知道如何解决它 我想用ggplot2显示蛋白质的结构域。我认为最好的方法是使用phyloseq::plot\u bar(),但不知怎么的,我无法做到这一点 我试图计算一个堆叠的条形图来可视化我的蛋白质,但最终得到了非特定顺序的结构域 我的数据表如下所示: 当我使用ggplot计算条形图时,如下所示: ggplot(my_data, aes(x="", y=length, fill=description)) +
phyloseq::plot\u bar()
,但不知怎么的,我无法做到这一点
我试图计算一个堆叠的条形图来可视化我的蛋白质,但最终得到了非特定顺序的结构域
我的数据表如下所示:
当我使用ggplot计算条形图时,如下所示:
ggplot(my_data, aes(x="", y=length, fill=description)) +
geom_bar(stat="identity")
但是,我需要一个线性可视化,它显示每个域(描述)的长度,并根据在“开始”中设置的各个起始点保持顺序。如果我理解正确,下面或多或少就是您想要的
library(ggplot2)
library(dplyr)
my_data %>%
mutate(desc = sprintf('%03d%s', start, description)) %>%
ggplot(aes(x = "", y = length, fill = desc)) +
geom_bar(stat="identity") +
scale_fill_manual(name = 'Description',
values = my_data$description,
labels = my_data$description) +
xlab(NULL)
数据。
my_data <-
structure(list(start = c(1, 48, 175, 196, 308, 510, 526),
length = c(47, 127, 21, 112, 202, 16, 10), description =
structure(c(1L, 2L, 3L, 2L, 4L, 2L, 3L), .Label = c("A",
"B", "C", "D"), class = "factor")), row.names = c(NA, -7L),
class = "data.frame")
my_data欢迎访问该网站,请按照说明改进您的帖子。