我有一些数据,我已经分成足够的分组,标准的箱形图看起来非常拥挤.Tufte有他自己的箱形图,你基本上可以放下全部或一半的盒子,如下所示:

一些样本数据:
cw <- transform(ChickWeight,
Time = cut(ChickWeight$Time,4)
)
cw$Chick <- as.factor( sample(LETTERS[seq(3)], nrow(cw), replace=TRUE) )
levels(cw$Diet) <- c("Low Fat","Hi Fat","Low Prot.","Hi Prot.")
Run Code Online (Sandbox Code Playgroud)
我想要每个饮食*时间*小鸡分组的重量箱图.
几年前我遇到了这个问题,并使用网格图形解决了一个问题,我将稍后发布.但是在解决这个新的(和类似的)问题时,我想知道是否有一种股票方式来做它们而不是修复我的克隆在一起的例子.
顺便说一句,这些似乎是Tufte创作中不太受欢迎的,但我真的很喜欢它们在大量分组中密集显示分布模式,如果它们有很好的功能,我会更多地使用它们ggplot2或格子.
我处理了各种分组变量的文本数据.我正在考虑使用Ian Fellows的wordcloud包创建一个方法来制作刻面的wordcloud图.我喜欢ggplot2社交变量的方式.我正在决定如何解决这个问题(刻面的wordcloud情节).
是否有可能使用Fellows的工作作为geom(我从来没有做过geom但是可以学习这是否可行)或ggplot不能很好地发挥作用因为一个是网格而一个是基础(而wordcloud也使用一些C编码)还是其他一些问题?这有多难(我知道这取决于我的能力,但是想要一些球场回答)?请告知使用基本图形是否是解决此问题的更明智的方法.我预见这可以panes从plotrix包装中使用,以赋予它ggplot的刻面给出的美感.
也许这是一个愚蠢的概念,考虑到词云的大小以及刻面快速限制可用空间的方式.
在回答最近的可视化问题时,我真的需要大括号来显示轴上的跨度,我无法弄清楚如何在ggplot2中执行此操作.这是情节:

而不是刻度线,我真的很喜欢y轴标签"双字母名字的第二个字母",从1到10(红色和蓝色第二个字母的垂直跨度)的支撑.但我不确定如何实现这一目标.x轴可以受益于类似的治疗.
代码在链接的CrossValidated问题中可用(并且对于此示例而言不必要地复杂,因此我不会显示它).相反,这是一个最小的例子:
library(ggplot2)
x <- c(runif(10),runif(10)+2)
y <- c(runif(10),runif(10)+2)
qplot(x=x,y=y) +
scale_x_continuous("",breaks=c(.5,2.5),labels=c("Low types","High types") )
Run Code Online (Sandbox Code Playgroud)

在这种情况下,对于低类型的(0,1)和对于高类型的(2,3)的大括号将是理想的而不是刻度标记.
我宁愿不使用,geom_rect因为:
我怎么做到这一点?完美的答案是:
breaks选项的范围类型对象scale_x_continuous)使用ArcGIS制作地图时,默认情况下,软件会自动推送点和多边形标签,以避免使用专有算法重叠.他们将此称为动态标签. ggplot2具有position_jitter优异的分数(因为动态标签可能会产生系统偏差),但对标签使用不太好geom_text.
以下是动态标记算法可能解决的抖动问题的示例:
library(ggplot2)
ggplot( mtcars,aes( x=wt, y=mpg, label=rownames(mtcars) ) ) +
geom_point() +
geom_text( position=position_jitter(h=1,w=1) )
Run Code Online (Sandbox Code Playgroud)

ggplot2中是否已经存在这样的动态标签功能?
如果没有,那么存在哪些算法,是否可以position_dynamic在R中实现?