1

我试图弄清楚如何制作一种特定类型的图表。它看起来像是在 R 或 ggplot2 中非常容易做的事情,但我一定找不到合适的关键字来描述它。我浏览了各种 geoms 并阅读了一些指南,但空手而归。

基本问题是:我有一个电子邮件列表,以及它们发送的日期(定义为自 1970 年 1 月 1 日以来的天数)。我已经成功地制作了一个图表,显示了每次发送的电子邮件binwidth;例如,如果我每天发送一封电子邮件并将其设置binwidth为 30 天,我会得到一个高度为 30 的条形图。

想做的是制作这样的图表:

在此处输入图像描述

上图在 x 轴上有电子邮件数量, y 轴显示电子邮件数量对应于该数量的天数

因此,对于一些示例数据,发送电子邮件的日期列表:

data <- c( 15562,15562,15562,15562,15563,15564,
           15564,15564,15566,15566, 15566,15566)

而不是一个高度为 4、1、3 和 4 的图表(对应于每天的电子邮件数量),我想要一个高度为 1、1 和 2 的图表(因为有 1 天发送了一封电子邮件,发送了三封电子邮件的时间为 1 天,发送了四封电子邮件的时间为 2 天)。

就像在示例图中一样,我想要一个连续的 x 轴。

有谁知道如何构建像上面这样的图表?

4

2 回答 2

1
dat <- c(15562,15562,15562,15562,15563,15564,15564,15564,15566,15566,15566,15566)
table(table(dat))
#1 3 4 
#1 1 2

#example with more data
set.seed(42)
dat <- sample(1:500,50000,TRUE)
hist(table(table(dat)),breaks=20)
于 2012-11-09T20:48:29.223 回答
1

有人想复制Stephen Wolfram 的个人分析图吗?;-)

不用担心,要获得接近Mathematica风格的可视化结果,Wolfram 一直在使用,最好使用lattice,我认为:

library(lattice)
library(latticeExtra)
histogram(~ FSC.H, gvhd10, xlab = "", ylab="", type = "density", 
          col="yellow", nint = 100, scales = list(y=list(draw=F)))
ltext(400,110,col="gray","distribution of emails per day")

在此处输入图像描述

于 2012-11-10T15:53:45.280 回答