2011-04-18 177 views
5

我想创建一个情节是这样与GGPLOT2: Barplot with hierarchical labels on the x axis如何用ggplot2在轴标签上显示层次结构?

(我在这里做一个小错误导致并非所有的标签显示很显然,我希望所有的标签显示了:)) 然而,我的谷歌搜索没有任何东西。我得到的最接近的是来自plotrix的barNest,但是,我不喜欢所制作的图表的质量。 ggplot2的看起来好多了。

在理想情况下,我本来期望能够做这样的事情: scale_x_discrete(“轴标题”,标签= 1级+级别2 + 3级别) 然后1级,2级以及Level3的本来列在qplot函数中使用的数据帧。 如果我可以得到这个工作,我想创建一个函数来将这种类型的功能添加到尺度函数。也许scale_x_hierarchical会更好。 类似的数据可以用下面的代码来生成:

data <- data.frame(
    Subject = c(rep(1, 48), rep(2, 48), rep(3, 48), rep(4, 48)), 
    month = rep(c(rep(1, 12), rep(4, 12), rep(7, 12), rep(10, 12)), 4), 
    day = rep(c(rep(1, 4), rep(11, 4), rep(21, 4)), 16), 
    hour = rep(c(0, 6, 12, 18), 48), 
    data = rnorm(192)) 

顺便提及,这里所使用的图像与Spotfire中创建的。

+2

这是一个阴谋的憎恶,我希望有ISN这是在ggplot中做的一种方式。 (解释哈德利对另一个问题的回答。)但是,严重的是,这种情节并不适合我。改为使用刻面。 – Andrie 2011-04-18 15:21:59

+0

你是否因为某种原因而在ggplot2中结婚?这看起来像是基础图形的工作。现在看起来像是重新考虑如何绘制数据而不是使用什么软件的好时机。 – John 2011-04-18 15:22:44

+0

你能提供一些数据吗? – 2011-04-19 16:51:03

回答

1

这是一个有点不同,但LearnR博客有post在桌子上链接到图表,这样它看起来像这样:

enter image description here