- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想绘制水平的 fiddle 图(因为我的标签很长)。我的设计约束是:
f1
),每个方面有多个类别(f2
)(所以我想使用aes(x=f2)
和facet_wrap(~f1)
scales="free"
)facet_wrap()
排列的4个不同方面(排除了一些刻面技巧)scales="free"
和
coord_flip()
当前(在可预见的将来)不兼容。
x
和
y
(如前所述,它们仅适用于像散点图这样的对称几何体); (3)放弃常规布局。
set.seed(101)
library("plyr")
dd <- expand.grid(f1=factor(1:2),
f2=paste("inconveniently long label",1:2))
dd2 <- ddply(dd,c("f1","f2"),
function(x)
data.frame(y=rnorm(100,
mean=10*(as.numeric(x$f2)),
sd=10^(as.numeric(x$f1)))))
library("ggplot2")
scale="free"
,不方便(水平)标签:
ggplot(dd2,aes(x=f2,y=y))+facet_wrap(~f1,scale="free")+geom_violin()
coord_flip()
,不方便缩放
ggplot(dd2,aes(x=f2,y=y))+facet_wrap(~f1)+geom_violin()+coord_flip()
ggplot(dd2,aes(x=f2,y=y))+facet_wrap(~f1,scale="free")+geom_violin()+coord_flip()
)给出
ggplot2 does not currently support free scales with a non-cartesian coord or coord_flip.
geom_errorbarh
);我可以破解我自己的geom_violinh
... geom_ribbon()
破解 fiddle 情节,但它消耗了刻面,使其与facet_wrap()
最佳答案
不确定这是否有帮助,但这是对this答案的改编,在这里我们“砍”了垂直 fiddle 。
dd2_violin <- ddply(dd2,.(f1,f2),function(chunk){
d_y <- density(chunk$y)
top_part <- data.frame(x=d_y$x, y=d_y$y)
bottom_part <- top_part[nrow(top_part):1,]
bottom_part$y <- 0 - bottom_part$y
return(rbind(top_part,bottom_part))
})
#weird trick to get spacing right
dd2_violin$y2 <- as.numeric(dd2_violin$f2)*(2*max(dd2_violin$y))+dd2_violin$y
p1 <- ggplot(dd2_violin, aes(x=x,y=y2,group=interaction(f1,f2))) + geom_path()
#apply same weird trick to get labels
p1 + facet_grid(~f1,scales="free")+labs(x="y")+
scale_y_continuous(breaks=unique(as.numeric(dd2_violin$f2)*(2*max(dd2_violin$y))),labels=unique(dd2_violin$f2))
关于r - 不带coord_flip的水平ggplot2::geom_violin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34643393/
我想绘制水平的 fiddle 图(因为我的标签很长)。我的设计约束是: 多个方面(f1),每个方面有多个类别(f2)(所以我想使用aes(x=f2)和facet_wrap(~f1) 每个方面的比例不同
我正在研究具有平滑且几乎凸的整数值分布的数据。但是当我用 geom_violin() 打印它时,我得到了奇怪的形状,就像有非常罕见的中间非整数值一样。如何避免 y = 1.5 和 y = 2.5 附近
我如何填写 geom_violin情节在 ggplot2 基于固定截止值的不同颜色? 例如,给定设置: library(ggplot2) set.seed(123) dat = 0,'Above','
如何增加 fiddle 图填充的 alpha 而不是边界线的 alpha? 将 alpha 作为参数更改为 geom_violin() 会导致填充和线条发生变化。 最佳答案 如果您希望避免绘制两次,可
如果数据集每个单元格至少包含三个数据点,则 fiddle 的躲避会按预期工作。请参见下图。 道奇如期而至 但是,在随后的代码中,“Verbal Class B”单元格中只有 2 个数据点。只有两个数据
我可能遇到了一种罕见的情况,我想使用 R 绘制几个组的值。的 ggplot2的 geom_violin + geom_boxplot ,按组填充和着色 fiddle ,并按组为盒子着色。有时,一个或多
我只能用相当大的数据集可靠地重建这个问题,所以我粘贴了整个代码 to a pastebin这是没有数据部分的代码: # read tmp from the pastebin library(
有没有办法忽略 geom_violin 中的异常值并使 y 轴图与 Q1 和 Q3 分位数相关? (range=1.5 在 base R 中)。如果这可以自动化(即不只是调用特定的 y 轴限制),那就
在 data.frame 中,我希望能够将 ggplot2::geom_violin() 的密度估计值与使用 stat_function() 计算的密度估计值以及每个因子的密度估计值进行比较。 在此设
我开始非常喜欢 fiddle 图,因为当你有有趣的分布时,它们让我感觉箱形图更好。我喜欢自动化很多东西,因此遇到了一个问题: 当一个变量的方差为 0 时,箱线图只会在该点为您提供一条线。然而,Geom
我想用聚合数据创建 fiddle 图。我的数据有一个类别、一个值列和一个计数列: data <- data.frame(category = rep(LETTERS[1:3],3),
我试图找到解决我的问题的方法,但我找不到。 我想用 draw_quantiles c(0.25, .50, .75) 绘制 geom_violin,但它返回此错误: "Error in grid.Ca
我是一名优秀的程序员,十分优秀!