R ggplot2堆叠条形图,其中每个值都是一个组/颜色

R ggplot2堆叠条形图,其中每个值都是一个组/颜色,r,ggplot2,R,Ggplot2,这是我的第一篇文章,我对编码还不熟悉,如果我的文章不干净或者我没有找到足够的答案,我深表歉意 我正试图用ggplot2绘制一个堆叠的条形图,现在已经快到了。这是我到目前为止所拥有的。我有一个包含两列(长度和计数)的数据集。我已经把它附在这篇文章上了。我读了它,然后把它画成这样: example <- read.delim("example.txt", sep",") ggplot(data=example, aes(x=Length, y=Count, fill=Count))+geom_

这是我的第一篇文章,我对编码还不熟悉,如果我的文章不干净或者我没有找到足够的答案,我深表歉意

我正试图用ggplot2绘制一个堆叠的条形图,现在已经快到了。这是我到目前为止所拥有的。我有一个包含两列(长度和计数)的数据集。我已经把它附在这篇文章上了。我读了它,然后把它画成这样:

example <- read.delim("example.txt", sep",")
ggplot(data=example, aes(x=Length, y=Count, fill=Count))+geom_bar(stat="identity")

example尝试使用列计数作为因子,而不是列本身

ggplot(data=example, aes(x=Length, y=Count, fill=factor(Count)))+geom_bar(stat="identity")
返回

ggplot自动选择渐变色比例,但您可以使用不同的调色板或每个因子的手动颜色列表对其进行更改。例如,可以通过调用以下命令为数据集中的每个级别选择随机颜色:

colors <- sample(colours(),length(levels(factor(example$Count))))
这与此类似:

或者,您可以选择遵循R的内置颜色代码。试着跑步

colours()
您将获得可用颜色的完整列表。您可以根据需要手动拾取任意数量的元素,也可以选择前n个元素,其中n等于您的级别数量

colors <- colours()[seq(1,length(levels(factor(example$Count))),by=1)]

欢迎光临!是帮助您发布可复制示例的帖子。不要发布数据链接。链接中断。谢谢!我会在下一篇文章中牢记这一点。谢谢!这就是我要找的。没问题,你可以用答案旁边的勾号来接受答案。欢迎来到这个网站!当然可以!如果我可以补充一个问题:现在我正在尝试一个类似于你发布的第二张图片的配色方案,我使用了你的代码来分配随机颜色。然而,这意味着每个新的数据文件看起来都不同,我希望有一个一致的配色方案。我如何设置一个特定的配色方案来添加尽可能多的颜色?我已经编辑了我的答案,以包括您所问的内容
colors <- colours()[seq(1,length(levels(factor(example$Count))),by=1)]