【发布时间】:2019-04-29 12:15:44
【问题描述】:
我想做一个条形图。我正在使用ggplot2。我的数据中有 37 行和 5 列。
数据 -
structure(list(Cluster_2 = c(1, 0, 0, 1, 2, 0), Cluster_3 = c(1,
2, 2, 1, 0, 5), Cluster_9 = c(1, 5, 9, 2, 0, 11), Cluster_11 = c(2,
0, 0, 0, 0, 0), Cluster_14 = c(0, 0, 1, 2, 1, 2)), .Names = c("Cluster_2",
"Cluster_3", "Cluster_9", "Cluster_11", "Cluster_14"), class = c("tbl_df",
"tbl", "data.frame"), row.names = c(NA, -6L))
代码:
library(reshape2)
matrix$row <- seq_len(nrow(matrix))
dat2 <- melt(matrix, id.vars = "row")
fill_2 <- c("yellow2", "hotpink4" , "brown", "rosybrown2", "seagreen",
"royalblue" , "#FFFFCC","#CCFF66", "#99CC00", "#CC9900",
"#FF9933", "#CC6666", "#FF3333", "black", "royalblue1",
"royalblue2", "royalblue3", "royalblue4", "navy", "chocolate1",
"chocolate2", "chocolate3" , "chocolate4" , "brown1" ,
"brown2", "brown3", "brown4", "azure", "azure1", "azure2",
"azure3", "00FFFF", "33FFCC", "66FF99", "99FFFF", "CCFFFF",
"006666" )
ggplot(dat2, aes( y=value, x=variable , fill = row , group= row) ) +
geom_bar( stat="identity" , position="fill") +
guides(fill = FALSE) +
scale_fill_manual(values= fill_2)
错误:
错误:提供给离散刻度的连续值 另外:警告信息: 删除了包含缺失值的 83 行 (position_stack)。
【问题讨论】:
-
如果没有数据样本就很难提供帮助,但我假设您的行是连续的(例如数字)而不是离散的(例如因子)
-
数据示例 --
-
因为您的数据只是
--?如果您想包含数据,请编辑您的问题,而不是添加为评论 -
我以图像形式添加了数据。请检查已编辑的问题。
-
不要将 datat 添加为图像。它不是复制/粘贴的,所以我们仍然很难提供帮助。在控制台中输入
dput(head(data))并将输出粘贴到您的问题中
标签: r ggplot2 colors bar-chart