如何在R中正确使用GGPLOT?

如何在R中正确使用GGPLOT?,r,ggplot2,R,Ggplot2,我试图在GGPLOT中绘制CSV文件,但我对R还是很陌生 目标是在一个轴列a国家绘制一个条形图,并比较b-e列b列、c列、d列和e列的4个值 现在我有: library(ggplot2) dataset <- read.csv("[path]/dataset.csv") ggplot(data=dataset, aes (x=Country, y=col.b, col.c, col.d, col.e, fill=)) + geom_col(stat="identity") +

我试图在GGPLOT中绘制CSV文件,但我对R还是很陌生

目标是在一个轴列a国家绘制一个条形图,并比较b-e列b列、c列、d列和e列的4个值

现在我有:

library(ggplot2)

dataset <- read.csv("[path]/dataset.csv")

ggplot(data=dataset, aes (x=Country, y=col.b, col.c, col.d, col.e, fill=)) +
  geom_col(stat="identity") + 
  scale_fill_manual("legend", values = c("black", "orange", "blue", "green" ))

我似乎很难让它为我实际上色,而且据我所知,它也显示了col.b。它应该是什么样子

根据提供的信息,这些列采用“宽”格式,可以从tidyr开始重塑为“长”格式,然后创建条形图

library(dplyr)
library(tidyr)
library(ggplot2)
dataset %>% 
   pivot_longer(cols = starts_with('col')) %>%
   ggplot(aes(x = Country, y = value, fill = name)) +
       geom_col() 
数据
提出一个人们可以帮助解决的问题。这包括一个数据样本、有效代码,以及对您正在尝试做什么和没有做什么的清晰解释。我们无法在没有数据的情况下运行您的代码,也无法看到您看到的内容。如果问题是将数据重塑为ggplot期望的格式,那么已经有很多这样的帖子了,那些没有帮助的帖子呢?我还建议,对于一般情况,我该如何使用这个软件包?对于问题类型,入门教程是一个更好的起点,因为我们希望在这里有具体的调试问题。ggplot的文档相当全面,包括建议的教程,如
set.seed(24)
dataset <- data.frame(Country = rep(c("USA", "India"), each = 10), 
     col.b = sample(1:50, 20, replace = TRUE),
     col.c = sample(1:25, 20, replace = TRUE),
     col.d = sample(1:75, 20, replace = TRUE), 
     col.e = sample(1:40, 20, replace = TRUE), stringsAsFactors = FALSE)