r - ggplot2返回值

标签 r ggplot2

ggplot2stat_bin函数的文档指出,它返回一个带有附加列的新数据框。实际如何访问此数据帧?

是否可以?

simple <- data.frame(x = rep(1:10, each = 2))
tmp <- stat_bin(data=simple, binwidth=0.1, aes(x))

我已经知道tmp是一个环境,并且ls(tmp)将显示环境中的对象,但是在探究了每个对象之后,我看不到任何类似于返回值的内容。

最佳答案

正如Luciano Selzer提到的那样,直到打印时才会进行产生下表所示的计算。 (查看ggplot2:::print.ggplot()会发现,在最后一行中,它无形地返回了该表,因此可以通过分配将其捕获以作进一步检查。)

tmp <- ggplot(data=simple) + stat_bin(aes(x), binwidth=0.1)
x <- print(tmp)
head(x[["data"]][[1]])
#   y count    x ndensity ncount density PANEL group ymin ymax xmin xmax
# 1 0     0 0.95        0      0       0     1     1    0    0  0.9  1.0
# 2 2     2 1.05        1      1       1     1     1    0    2  1.0  1.1
# 3 0     0 1.15        0      0       0     1     1    0    0  1.1  1.2
# 4 0     0 1.25        0      0       0     1     1    0    0  1.2  1.3
# 5 0     0 1.35        0      0       0     1     1    0    0  1.3  1.4
# 6 0     0 1.45        0      0       0     1     1    0    0  1.4  1.5

关于r - ggplot2返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12267970/

相关文章:

r - 在 ggplot2 中将颜色分配给因子值不起作用

R - 将事件日志(异步日志)转换为时间序列(同步日志)

r - 如何避免在散点图/ggplot 中具有相同数据点的标签重叠?

R绘制列表的行

R httr 认证后下载在交互模式下工作但功能失败

r - 将条形图的条形与标签上的左侧对齐

r - 复制 ggplot 的离散 x 轴

r - 使用 plotly 或 ggplot2 在 R 中创建拨号图

r - 在 R 中将列名称绘制为 x 轴

r - 在许多列中应用和运行 gsub