Skip to content

feature request: layer_data returns a tibble #3018

Closed
@IndrajeetPatil

Description

@IndrajeetPatil

I often use the layer_ functions from ggplot2 for units tests. I was wondering if the layer_data function can return a tibble, which would make it much easier to peruse the data. Currently, this just overwhelms the console.

library(ggplot2)
#> Registered S3 methods overwritten by 'ggplot2':
#>   method         from 
#>   [.quosures     rlang
#>   c.quosures     rlang
#>   print.quosures rlang

# plot
p <- ggplot(iris, aes(Species, Sepal.Length)) + geom_point()

# checking data used
ggplot2::layer_data(p)
#>     x   y PANEL group shape colour size fill alpha stroke
#> 1   1 5.1     1     1    19  black  1.5   NA    NA    0.5
#> 2   1 4.9     1     1    19  black  1.5   NA    NA    0.5
#> 3   1 4.7     1     1    19  black  1.5   NA    NA    0.5
#> 4   1 4.6     1     1    19  black  1.5   NA    NA    0.5
#> 5   1 5.0     1     1    19  black  1.5   NA    NA    0.5
#> 6   1 5.4     1     1    19  black  1.5   NA    NA    0.5
#> 7   1 4.6     1     1    19  black  1.5   NA    NA    0.5
#> 8   1 5.0     1     1    19  black  1.5   NA    NA    0.5
#> 9   1 4.4     1     1    19  black  1.5   NA    NA    0.5
#> 10  1 4.9     1     1    19  black  1.5   NA    NA    0.5
#> 11  1 5.4     1     1    19  black  1.5   NA    NA    0.5
#> 12  1 4.8     1     1    19  black  1.5   NA    NA    0.5
#> 13  1 4.8     1     1    19  black  1.5   NA    NA    0.5
#> 14  1 4.3     1     1    19  black  1.5   NA    NA    0.5
#> 15  1 5.8     1     1    19  black  1.5   NA    NA    0.5
#> 16  1 5.7     1     1    19  black  1.5   NA    NA    0.5
#> 17  1 5.4     1     1    19  black  1.5   NA    NA    0.5
#> 18  1 5.1     1     1    19  black  1.5   NA    NA    0.5
#> 19  1 5.7     1     1    19  black  1.5   NA    NA    0.5
#> 20  1 5.1     1     1    19  black  1.5   NA    NA    0.5
#> 21  1 5.4     1     1    19  black  1.5   NA    NA    0.5
#> 22  1 5.1     1     1    19  black  1.5   NA    NA    0.5
#> 23  1 4.6     1     1    19  black  1.5   NA    NA    0.5
#> 24  1 5.1     1     1    19  black  1.5   NA    NA    0.5
#> 25  1 4.8     1     1    19  black  1.5   NA    NA    0.5
#> 26  1 5.0     1     1    19  black  1.5   NA    NA    0.5
#> 27  1 5.0     1     1    19  black  1.5   NA    NA    0.5
#> 28  1 5.2     1     1    19  black  1.5   NA    NA    0.5
#> 29  1 5.2     1     1    19  black  1.5   NA    NA    0.5
#> 30  1 4.7     1     1    19  black  1.5   NA    NA    0.5
#> 31  1 4.8     1     1    19  black  1.5   NA    NA    0.5
#> 32  1 5.4     1     1    19  black  1.5   NA    NA    0.5
#> 33  1 5.2     1     1    19  black  1.5   NA    NA    0.5
#> 34  1 5.5     1     1    19  black  1.5   NA    NA    0.5
#> 35  1 4.9     1     1    19  black  1.5   NA    NA    0.5
#> 36  1 5.0     1     1    19  black  1.5   NA    NA    0.5
#> 37  1 5.5     1     1    19  black  1.5   NA    NA    0.5
#> 38  1 4.9     1     1    19  black  1.5   NA    NA    0.5
#> 39  1 4.4     1     1    19  black  1.5   NA    NA    0.5
#> 40  1 5.1     1     1    19  black  1.5   NA    NA    0.5
#> 41  1 5.0     1     1    19  black  1.5   NA    NA    0.5
#> 42  1 4.5     1     1    19  black  1.5   NA    NA    0.5
#> 43  1 4.4     1     1    19  black  1.5   NA    NA    0.5
#> 44  1 5.0     1     1    19  black  1.5   NA    NA    0.5
#> 45  1 5.1     1     1    19  black  1.5   NA    NA    0.5
#> 46  1 4.8     1     1    19  black  1.5   NA    NA    0.5
#> 47  1 5.1     1     1    19  black  1.5   NA    NA    0.5
#> 48  1 4.6     1     1    19  black  1.5   NA    NA    0.5
#> 49  1 5.3     1     1    19  black  1.5   NA    NA    0.5
#> 50  1 5.0     1     1    19  black  1.5   NA    NA    0.5
#> 51  2 7.0     1     2    19  black  1.5   NA    NA    0.5
#> 52  2 6.4     1     2    19  black  1.5   NA    NA    0.5
#> 53  2 6.9     1     2    19  black  1.5   NA    NA    0.5
#> 54  2 5.5     1     2    19  black  1.5   NA    NA    0.5
#> 55  2 6.5     1     2    19  black  1.5   NA    NA    0.5
#> 56  2 5.7     1     2    19  black  1.5   NA    NA    0.5
#> 57  2 6.3     1     2    19  black  1.5   NA    NA    0.5
#> 58  2 4.9     1     2    19  black  1.5   NA    NA    0.5
#> 59  2 6.6     1     2    19  black  1.5   NA    NA    0.5
#> 60  2 5.2     1     2    19  black  1.5   NA    NA    0.5
#> 61  2 5.0     1     2    19  black  1.5   NA    NA    0.5
#> 62  2 5.9     1     2    19  black  1.5   NA    NA    0.5
#> 63  2 6.0     1     2    19  black  1.5   NA    NA    0.5
#> 64  2 6.1     1     2    19  black  1.5   NA    NA    0.5
#> 65  2 5.6     1     2    19  black  1.5   NA    NA    0.5
#> 66  2 6.7     1     2    19  black  1.5   NA    NA    0.5
#> 67  2 5.6     1     2    19  black  1.5   NA    NA    0.5
#> 68  2 5.8     1     2    19  black  1.5   NA    NA    0.5
#> 69  2 6.2     1     2    19  black  1.5   NA    NA    0.5
#> 70  2 5.6     1     2    19  black  1.5   NA    NA    0.5
#> 71  2 5.9     1     2    19  black  1.5   NA    NA    0.5
#> 72  2 6.1     1     2    19  black  1.5   NA    NA    0.5
#> 73  2 6.3     1     2    19  black  1.5   NA    NA    0.5
#> 74  2 6.1     1     2    19  black  1.5   NA    NA    0.5
#> 75  2 6.4     1     2    19  black  1.5   NA    NA    0.5
#> 76  2 6.6     1     2    19  black  1.5   NA    NA    0.5
#> 77  2 6.8     1     2    19  black  1.5   NA    NA    0.5
#> 78  2 6.7     1     2    19  black  1.5   NA    NA    0.5
#> 79  2 6.0     1     2    19  black  1.5   NA    NA    0.5
#> 80  2 5.7     1     2    19  black  1.5   NA    NA    0.5
#> 81  2 5.5     1     2    19  black  1.5   NA    NA    0.5
#> 82  2 5.5     1     2    19  black  1.5   NA    NA    0.5
#> 83  2 5.8     1     2    19  black  1.5   NA    NA    0.5
#> 84  2 6.0     1     2    19  black  1.5   NA    NA    0.5
#> 85  2 5.4     1     2    19  black  1.5   NA    NA    0.5
#> 86  2 6.0     1     2    19  black  1.5   NA    NA    0.5
#> 87  2 6.7     1     2    19  black  1.5   NA    NA    0.5
#> 88  2 6.3     1     2    19  black  1.5   NA    NA    0.5
#> 89  2 5.6     1     2    19  black  1.5   NA    NA    0.5
#> 90  2 5.5     1     2    19  black  1.5   NA    NA    0.5
#> 91  2 5.5     1     2    19  black  1.5   NA    NA    0.5
#> 92  2 6.1     1     2    19  black  1.5   NA    NA    0.5
#> 93  2 5.8     1     2    19  black  1.5   NA    NA    0.5
#> 94  2 5.0     1     2    19  black  1.5   NA    NA    0.5
#> 95  2 5.6     1     2    19  black  1.5   NA    NA    0.5
#> 96  2 5.7     1     2    19  black  1.5   NA    NA    0.5
#> 97  2 5.7     1     2    19  black  1.5   NA    NA    0.5
#> 98  2 6.2     1     2    19  black  1.5   NA    NA    0.5
#> 99  2 5.1     1     2    19  black  1.5   NA    NA    0.5
#> 100 2 5.7     1     2    19  black  1.5   NA    NA    0.5
#> 101 3 6.3     1     3    19  black  1.5   NA    NA    0.5
#> 102 3 5.8     1     3    19  black  1.5   NA    NA    0.5
#> 103 3 7.1     1     3    19  black  1.5   NA    NA    0.5
#> 104 3 6.3     1     3    19  black  1.5   NA    NA    0.5
#> 105 3 6.5     1     3    19  black  1.5   NA    NA    0.5
#> 106 3 7.6     1     3    19  black  1.5   NA    NA    0.5
#> 107 3 4.9     1     3    19  black  1.5   NA    NA    0.5
#> 108 3 7.3     1     3    19  black  1.5   NA    NA    0.5
#> 109 3 6.7     1     3    19  black  1.5   NA    NA    0.5
#> 110 3 7.2     1     3    19  black  1.5   NA    NA    0.5
#> 111 3 6.5     1     3    19  black  1.5   NA    NA    0.5
#> 112 3 6.4     1     3    19  black  1.5   NA    NA    0.5
#> 113 3 6.8     1     3    19  black  1.5   NA    NA    0.5
#> 114 3 5.7     1     3    19  black  1.5   NA    NA    0.5
#> 115 3 5.8     1     3    19  black  1.5   NA    NA    0.5
#> 116 3 6.4     1     3    19  black  1.5   NA    NA    0.5
#> 117 3 6.5     1     3    19  black  1.5   NA    NA    0.5
#> 118 3 7.7     1     3    19  black  1.5   NA    NA    0.5
#> 119 3 7.7     1     3    19  black  1.5   NA    NA    0.5
#> 120 3 6.0     1     3    19  black  1.5   NA    NA    0.5
#> 121 3 6.9     1     3    19  black  1.5   NA    NA    0.5
#> 122 3 5.6     1     3    19  black  1.5   NA    NA    0.5
#> 123 3 7.7     1     3    19  black  1.5   NA    NA    0.5
#> 124 3 6.3     1     3    19  black  1.5   NA    NA    0.5
#> 125 3 6.7     1     3    19  black  1.5   NA    NA    0.5
#> 126 3 7.2     1     3    19  black  1.5   NA    NA    0.5
#> 127 3 6.2     1     3    19  black  1.5   NA    NA    0.5
#> 128 3 6.1     1     3    19  black  1.5   NA    NA    0.5
#> 129 3 6.4     1     3    19  black  1.5   NA    NA    0.5
#> 130 3 7.2     1     3    19  black  1.5   NA    NA    0.5
#> 131 3 7.4     1     3    19  black  1.5   NA    NA    0.5
#> 132 3 7.9     1     3    19  black  1.5   NA    NA    0.5
#> 133 3 6.4     1     3    19  black  1.5   NA    NA    0.5
#> 134 3 6.3     1     3    19  black  1.5   NA    NA    0.5
#> 135 3 6.1     1     3    19  black  1.5   NA    NA    0.5
#> 136 3 7.7     1     3    19  black  1.5   NA    NA    0.5
#> 137 3 6.3     1     3    19  black  1.5   NA    NA    0.5
#> 138 3 6.4     1     3    19  black  1.5   NA    NA    0.5
#> 139 3 6.0     1     3    19  black  1.5   NA    NA    0.5
#> 140 3 6.9     1     3    19  black  1.5   NA    NA    0.5
#> 141 3 6.7     1     3    19  black  1.5   NA    NA    0.5
#> 142 3 6.9     1     3    19  black  1.5   NA    NA    0.5
#> 143 3 5.8     1     3    19  black  1.5   NA    NA    0.5
#> 144 3 6.8     1     3    19  black  1.5   NA    NA    0.5
#> 145 3 6.7     1     3    19  black  1.5   NA    NA    0.5
#> 146 3 6.7     1     3    19  black  1.5   NA    NA    0.5
#> 147 3 6.3     1     3    19  black  1.5   NA    NA    0.5
#> 148 3 6.5     1     3    19  black  1.5   NA    NA    0.5
#> 149 3 6.2     1     3    19  black  1.5   NA    NA    0.5
#> 150 3 5.9     1     3    19  black  1.5   NA    NA    0.5

Created on 2018-11-28 by the reprex package (v0.2.1)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions