我正在尝试使用R绘制一种特定类型的图表。
这是我要获取的图表的描述: x轴上的变量(“日期”)是因子。它的水平在x轴上报告。 同样,y轴上的变量(“主题”)也是一个因子,并且绘制的是每个“日期”级别下其计数的比例。
因此,例如,让我们考虑这个数据库:
在R中,我成功制作了一个堆积条形图,统计每个日期的主题值比例:
我在这里找到了这个公式:http://docs.ggplot2.org/0.9.3.1/geom_bar.html 第13张图基本上就是我想要的。感谢任何帮助!
这是我要获取的图表的描述: x轴上的变量(“日期”)是因子。它的水平在x轴上报告。 同样,y轴上的变量(“主题”)也是一个因子,并且绘制的是每个“日期”级别下其计数的比例。
因此,例如,让我们考虑这个数据库:
data <- data.frame(ID = 1:20, Date = as.factor(c(1,1,1,1, 1, 1,1, 2,2,2,2, 2, 2, 2, 2, 3,3,3, 3, 3)), Theme = as.factor(c("a","b", "b", "c", "c", "c", "c","a","a","a", "a", "b","c", "c","a","a","b","b", "b", "c")))
在R中,我成功制作了一个堆积条形图,统计每个日期的主题值比例:
ggplot(data, aes(x = Date)) + geom_bar(aes(fill = Theme), position = 'fill')
我的目标是为每个x轴级别(“日期”)生成三条水平连接的线,表示y轴变量(“主题”)的计数比例。
我在网上找到了一种方法,但我没有成功使它们工作。
ggplot(Theme, aes(Date)) + geom_freqpoly(aes(group = Theme, colour = Theme))
我在这里找到了这个公式:http://docs.ggplot2.org/0.9.3.1/geom_bar.html 第13张图基本上就是我想要的。感谢任何帮助!
ggplot( aes(Date, Theme) , data=data) + geom_freqpoly( aes( group = Theme , colour = Theme ) )
- Simon O'Hanlon