使用 R barplot 函数分组条形图

时间:2021-01-18 05:52:26

标签: r bar-chart

我正在使用以下代码使用 R barplot 函数获取分组的条形图。

> df <- read.csv2(text = "x;y;z
  A;40;11
  B;66;16
  C;27;13
  D;10;42")
> bp <- barplot(t(df[ , -1]), beside=T, names=df$x)

但是当我的数据有小数时这不起作用。如果我的数据如下,我就无法获得条形图:

> df <- read.csv2(text = "x;y;z
  A;40.9;11
  B;66;16
  C;27;13
  D;10;42")

有没有办法修改此代码以获取十进制值的图?我想使用 R barplot 函数,而不是进入一些 R 包。

谢谢

2 个答案:

答案 0 :(得分:1)

在 df 中使用逗号而不是点:

> df <- read.csv2(text = "x;y;z
  A;40,9;11
  B;66;16
  C;27;13
  D;10;42")

答案 1 :(得分:0)

您可以使用 type.convert 将数据的字符类型转换为数字。

barplot(type.convert(t(df[-1])), beside = TRUE, names=df$x)

enter image description here

相关问题