首页 > 解决方案 > 在 R 中创建条形图的问题

问题描述

有问题的条形图的图像

大家好,这是我第一次在 Stack Exchange 上发帖,我首先要说我是编码的初学者(就像,真的是初学者)。

我在为我的一门课程创建条形图时遇到问题。(我在这篇文章中附上了这个有问题的条形图的图像)。

如您所见,它存在两个问题:

(1) 传说几乎挡住了整个第四个情节

(2)我只是不能让每个叶子形状有一种颜色,(有多种叶子形状用一种颜色表示,换句话说。我有 13 种叶子形状,我想要 13 种不同的颜色,每个形状一种) .

最后,这是我用来生成绘图的代码:

barplot(shape_biome_table,beside=T,legend.text = T,col=c(1:13), 
      main="Leaf Shapes By Biome Type",
      xlab="Leaf Shape",ylab="Frequency",las=1,
      args.legend=list(x="topright"))

如果有人可以帮助我弄清楚需要做些什么来解决这两个问题,我将不胜感激。而且,正如我之前提到的,我不太精通编码术语,所以请尽量让你的解释尽可能容易理解。

非常感谢!

标签: r

解决方案


R 的原生绘图支持有点麻烦。也许第一件事是尝试ggplot2。我试图猜测您的数据是什么样的。

library(tidyverse)
library(ggplot2)

shape_biome_table <- tribble(
~leaf.shape, ~biome,
"Acicular", "Hawaiian Natives",
"Acicular", "Hawaiian Natives",
"Acuminate", "Hawaiian Natives",
"Aristate", "Mediterranean" )

ggplot(shape_biome_table, aes(x = leaf.shape, fill = leaf.shape)) + 
  geom_bar() + 
  facet_grid(. ~ biome)

推荐阅读