在12个月期间绘制两个子变量 - R.

时间:2017-06-28 10:26:26

标签: r ggplot2

该表显示第一行,包含12个月的名称和访客的值,葡萄牙语(葡萄牙)和外国人(ESTRANGEIRO)(忽略没有名字的行)

enter image description here

如何在ggplot2中绘制一个条形图,显示12个月内葡萄牙游客和外国游客?

1 个答案:

答案 0 :(得分:0)

通常最好提供一些可重现的代码示例,而不是提交屏幕截图,例如,在这里:Click

要完成您想要做的事情,您必须稍微更改格式。给定与您相似的数据框并使用reshape2

df <- data.frame(month=factor(c("Jan","Feb","Mar"),labels=c("Jan","Feb","Mar"),ordered=TRUE),
                 portugal=c(4000,2330,3000),
                 foreigner=c(4999,2600,3244),
                 stringsAsFactors = FALSE)


library(reshape2)
plotdf<-melt(df)
colnames(plotdf)<-c("Month","Country","Visitors")
levels(plotdf$Country)<-c("Portgual","Foreigners")

ggplot(plotdf,aes(x=Month,y=Visitors,fill=Country)) + 
  geom_bar(stat="identity",position=position_dodge()) +
  xlab("Month") +
  ylab("Visitors")

Plot