如何在R中创建线性可视化?

如何在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)) +

我对编程和R完全陌生,所以请对我温柔些;-)-经过对我的问题的广泛研究,我仍然不知道如何解决它

我想用ggplot2显示蛋白质的结构域。我认为最好的方法是使用
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欢迎访问该网站,请按照说明改进您的帖子。