【发布时间】:2017-10-31 06:14:28
【问题描述】:
目前,我有这个代码:
### Uses the library ggplot2###
library("ggplot2")
library("reshape2")
### Reads in the CSV file to be plotted ###
plot <- read.csv("C:/Users/dam203/Desktop/Ongoing_Projects/output-1.csv")
### Makes R recognize that the X-axis has been pre-sorted so that GGPLOT2 does not sort alphabetically. ###
plot$Date <- factor(plot$Date, levels = plot$Date)
### Plots the Graph ###
ggplot(plot[which(plot$F.Sym.Onset>0),], aes(x=Date, y=F.Sym.Onset)) + geom_bar(stat="identity") + theme(axis.text.x=element_text(angle=90, hjust=1)) + ggtitle("Epidemic Pertussis Case Curve")
这是 CSV 文件中数据的一小部分示例。但是,实际的 CSV 文件中有更多的列和行。 Date、C.Sym.Onset、F.Sym.Onset、D.Sym.Onset 是我现在唯一感兴趣的列。:
Date C.Sym.Onset F.Sym.Onset D.Sym.Onset Temp
6-Jan 2 1 47
7-Jan 1 3 2 57
8-Jan 1 54
9-Jan 58
10-Jan 1 59
正如上面的代码,它目前忽略没有 F.Sym.Onset 的日期,并根据图表组织给定日期的病例数,而不是 ggplots 默认的字母顺序。
我的问题是,如何才能在垂直堆积条形图上绘制 C.Sym.onset、F.Sym.Onset 和 D.Sym.Onset?
这是我的脚本当前从包含完整数据的 CSV 文件生成的图表的副本:
感谢您的帮助!
【问题讨论】:
标签: r csv ggplot2 bar-chart stacked-chart