- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
像这样previous poster ,我还使用 geom_text
来注释 gglot2 中的绘图。我想将这些注释定位在相对坐标(构面 H & W 的比例)而不是数据坐标中。对于大多数图来说都很简单,但就我而言,我正在处理直方图。我确信有关 y 比例的相关信息一定隐藏在绘图对象中的某个位置(添加geom_histogram
之后),但我不知道在哪里。
我的问题:如何从包含 geom_histogram 的多面 ggplot2 对象中读取最大条形高度?有人可以帮忙吗?
最佳答案
试试这个:
library(plyr)
library(scales)
p <- ggplot(mtcars, aes(mpg)) + geom_histogram(aes(y = ..density..)) + facet_wrap(~am)
r <- print(p)
# in data coordinate
(dc <- dlply(r$data[[1]], .(PANEL), function(x) max(x$density)))
(mx <- dlply(r$data[[1]], .(PANEL), function(x) x[which.max(x$density), ]$x))
# add annotation (see figure below)
p + geom_text(aes(x, y, label = text),
data = data.frame(x = unlist(mx), y = unlist(dc), text = LETTERS[1:2], am = 0:1),
colour = "red", vjust = 0)
# scale range
(yr <- llply(r$panel$ranges, "[[", "y.range"))
# in relative coordinates
(rc <- mapply(function(d, y) rescale(d, from = y), dc, yr))
关于r - ggplot2:从包含geom_histogram的绘图对象读取最大条形高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12828125/
我正在添加 color美观的多面直方图。在下面的表示中,没有颜色美学,直方图仅显示该方面级别内的数据。但是,使用 color定义后,将添加一个基线,该基线将延伸范围包括所有方面的数据范围。有没有办法让
我很惊讶 geom_histogram 没有按预期工作。我有一个具有以下特征的数据集: > dim(f) [1] 102095 1 > max(f) [1] 4239900 > min(f)
我正在使用 ggplot 2.1.0 来绘制直方图,并且我有一个关于直方图箱的意外行为。 我在这里放了一个带有左封闭 bin(即 [ 0, 0.1 [ ),binwidth 为 0.1 的示例。 my
我正在尝试绘制一个 geom_histogram,其中条形图由渐变着色。 这就是我想要做的: library(ggplot2) set.seed(1) df <- data.frame(id=past
具有范围从 0.42 到 1 的数据: > summary(performance$SPC8) Min. 1st Qu. Median Mean 3rd Qu. Max. 0.4
我正在尝试使用 geom_historgram 来可视化考试中分数的成绩分布,同时填写字母成绩(A、B、C、D、F)。由于某种原因,填充颜色溢出到了错误的类别中。我已经对照分数检查了字母等级列,看起来
构建直方图后,我想为我的绘图添加一个上边界/轮廓。我不想使用 geom_bar或 geom_col因为我不想要每个箱子的垂直边界。 我的尝试包括使用 geom_histogram和 stat_bin(
我有这个代码 ggplot() + geom_histogram(aes(x=V1, y=(..count..)/sum(..count..)), fill="red", alpha=.4, colo
我有以下代码: library(ggplot2) data(mtcars) ggplot(mtcars, aes(x=mpg)) + geom_histogram(bins=15, colour='r
我想在 ggplot2 中的分布条形图中添加一条线以显示平均分布,但我遇到了麻烦。 像这样的 ggplot 调用: ggplot(x, aes(date_received)) + geom_h
假设我想制作直方图 所以我使用以下代码 v100<-c(runif(100)) v100 library(ggplot2) private_plot<-ggplot()+aes(v100)+geom_
我绘制了一个直方图,其中 x 轴为工资,y 轴显示数据集中具有此特定工资的个人百分比。现在,我希望各个条形图显示每个条形图中有多少观察值。例如,在我提供的 sample_data 中,10% 条中有多
我正在尝试创建一个连续变量 (1-10) 的直方图,并在一侧稍加一个条,表示向量中有多少个 NA。我正在使用 ggplot2 中的 geom_histogram()。这是一个例子: v % group
我的问题是用组显示直方图列百分比(在 ggplot 中)。 我有两组,我绘制直方图 例子: ggplot(data, aes(x = variable)) + geom_histogram(a
我正在尝试使用 ggplot、geom_histogram 和 scale_y_log10 绘制一个 log y 比例的直方图。大多数区域(计数大于 1 的区域)看起来是正确的:背景是透明的,直方图条
我想在直方图上绘制一条垂直线,其中分面后数据的中位数。我想用 stat_summary 来做这件事如下所示。这种方法的问题是 y 轴的比例不正确 我想这是因为我调用 ggplot(aes(x=data
我尝试使用 facet_grid()首次。我用自己的数据绘制了直方图,当我手动计算图形上的框时,分布似乎不准确。我使用 mtcars 复制了我的代码数据,问题似乎仍然存在。 这是 ggplot 生成的
我忘记了一些非常基本的东西,这可以解释为什么我在对 y 轴进行 log10 变换后看到非常膨胀的 y 值。 我有以下堆叠的 ggplot + geom_histogram。 ggTherapy `s
我想用ggplot绘制直方图(或使用 stat_bin 绘制阶梯图)并使用 geom_point 在其上叠加几个点. 这是一个 base执行: library(plotrix) set.seed(10
我想制作一个颜色编码的直方图,但遇到了问题。 我在 R 3.1.1 上使用 ggplot 下面看到的初始尝试,只要 indicators 就可以正常工作是数字。当将 indicators 更改为字符串
我是一名优秀的程序员,十分优秀!