Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Make position guides customizable #3398

Merged
merged 31 commits into from
Sep 29, 2019

Conversation

paleolimbot
Copy link
Member

This is a PR to address #3322, and allows the same syntax that is currently used to customize non-position guides to be used for position guides. This allows the strategies for dealing with overlapping labels that were implemented in #3375 to actually be used (closes #3281). Currently, these only work for CoordCartesian, but could easily be adapted to CoordTrans as well.

The main changes are:

  • Added two methods to Coords: setup_panel_guides() and train_panel_guides(). These are both called from Layout$setup_panel_guides() at draw time. Both Coord methods return modified versions of the panel_params, where the guides are kept.
  • Added guide_axis() and guide_none() constructors, which return list S3s similar to the other guides.
  • Added S3 methods for guide_axis() and guide_none() objects that exist for all other guides.
  • Added an S3 generic guide_transform(), which allows position guides access to the coord and panel_params.

Some problems include:

  • A circular dependency (the guide object is kept in the panel params, but needs access to it so that it can call Coord$transform()). I don't know how to get around this, but am open to suggestions.
  • Theoretically one could specify two guides at a single position (e.g., two position guides at the left of the panel). I can't get the gtable code to draw this (see this reprex ). Currently the code draws the first guide and issues a warning (there is a test for this).

A reprex giving the main syntax:

library(ggplot2)

# plot with overlapping text
p <- ggplot(mpg, aes(cty * 100, hwy * 100)) +
  geom_point() +
  facet_wrap(vars(class))

# axis guides can be customized in the scale_* functions or
# using guides()
p + scale_x_continuous(guide = guide_axis(n_dodge = 2))

p + guides(x = guide_axis(n_dodge = 2))

# can also be used to add a duplicate guide
p + guides(x = guide_axis(n_dodge = 2), y.sec = guide_axis())

Created on 2019-07-05 by the reprex package (v0.2.1)

@paleolimbot paleolimbot requested a review from hadley July 5, 2019 17:26
Copy link
Member

@hadley hadley left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this looks good. I'd say take another pass at clarifying anything that's confusing now that you've had a break from it, and lets get a review from @thomasp85.

@paleolimbot
Copy link
Member Author

I re-took a look through and I don't see anything that doesn't make sense to me. Initially I was worried that organizing the guides a named list where the names are aesthetics would be slow, but I did some profiling and that doesn't seem to matter. After rereading the code, I think panel_params$guides should stay a list() with names as aesthetics because it is more consistent with the structure of panel_params. If this doesn't make sense anybody else though, it could be changed such that the names of the list are positions.

From the brief benchmarking I did, I found that this PR slows down building because it adds two calls per panel to Scale$get_breaks() (I think this is because it's calling labelling::extended() each time, which is performing a while-loop-based search for optimal breaks). I think that rendering is also slower by a few ms per panel because of S3 dispatch to guide_gengrob(). With x and y breaks specified manually, this PR doesn't cause any build slowdown (see details). I think that tackling the Scale$get_breaks() bottleneck is important but is maybe more appropriate for another PR, and that the render slowdown might be fixed if the guides are ggproto instead of S3.

------------------------------------------------------------------

library(ggplot2)

# plot with overlapping text
p <- ggplot(mpg, aes(cty * 100, hwy * 100)) +
  geom_point() +
  facet_wrap(vars(class))

bench <- ggdebug::ggbench(quos(p), min_iterations = 50)
bench[bench$stage %in% c("build", "draw"), ]

########################

# branch master
# A tibble: 2 x 14
  stage expression     min  median `itr/sec` mem_alloc `gc/sec` n_itr  n_gc total_time result memory
  <fct> <bch:expr> <bch:t> <bch:t>     <dbl> <bch:byt>    <dbl> <int> <dbl>   <bch:tm> <list> <list>
1 build f           40.1ms  43.8ms     22.1      2.8MB    23.0     50    52      2.26s <ggpl… <df[,…
2 draw  f          163.3ms 195.4ms      5.00    4.07MB     7.70    50    77        10s <gtab… <df[,…
# … with 2 more variables: time <list>, gc <list>

########################

# branch issue-3322-pos-guide-cust
# A tibble: 2 x 14
  stage expression     min  median `itr/sec` mem_alloc `gc/sec` n_itr  n_gc total_time result memory
  <fct> <bch:expr> <bch:t> <bch:t>     <dbl> <bch:byt>    <dbl> <int> <dbl>   <bch:tm> <list> <list>
1 build f           48.7ms  55.8ms     16.6     3.07MB    21.2     50    64      3.02s <ggpl… <df[,…
2 draw  f          173.2ms 204.3ms      4.75    4.65MB     8.75    50    92     10.52s <gtab… <df[,…
# … with 2 more variables: time <list>, gc <list>


------------------------------------------------------------------

p <- ggplot(mpg, aes(cty * 100, hwy * 100)) +
  geom_point()

# branch master
# A tibble: 2 x 14
  stage expression    min median `itr/sec` mem_alloc `gc/sec` n_itr  n_gc total_time result memory time 
  <fct> <bch:expr> <bch:> <bch:>     <dbl> <bch:byt>    <dbl> <int> <dbl>   <bch:tm> <list> <list> <lis>
1 build f          10.9ms 12.2ms      79.8    2.34MB     22.5    39    11      489ms <ggpl… <df[,… <bch…
2 draw  f          19.6ms 21.3ms      47.0     2.9MB     36.9    28    22      595ms <gtab… <df[,… <bch…
# … with 1 more variable: gc <list>

############################

# branch issue-3322-pos-guide-cust
# A tibble: 2 x 14
  stage expression    min median `itr/sec` mem_alloc `gc/sec` n_itr  n_gc total_time result memory time 
  <fct> <bch:expr> <bch:> <bch:>     <dbl> <bch:byt>    <dbl> <int> <dbl>   <bch:tm> <list> <list> <lis>
1 build f          13.4ms 15.6ms      57.6    2.36MB     22.4    36    14      625ms <ggpl… <df[,… <bch…
2 draw  f          22.2ms 22.9ms      42.9    3.35MB     50.4    23    27      536ms <gtab… <df[,… <bch…
# … with 1 more variable: gc <list>


------------------------------------------------------------------

# breaks set
p <- ggplot(mpg, aes(cty * 100, hwy * 100)) +
  geom_point() +
  # same breaks but set instead of calculated
  scale_x_continuous(breaks = seq(1000, 3500, 500)) +
  scale_y_continuous(breaks = c(2000, 3000, 4000))
  
################################
  
# branch master
# A tibble: 2 x 14
  stage expression    min median `itr/sec` mem_alloc `gc/sec` n_itr  n_gc total_time result memory time 
  <fct> <bch:expr> <bch:> <bch:>     <dbl> <bch:byt>    <dbl> <int> <dbl>   <bch:tm> <list> <list> <lis>
1 build p          10.4ms 12.1ms      82.7    1.95MB     20.7    40    10      484ms <ggpl… <df[,… <bch…
2 draw  p          20.6ms 21.6ms      45.3     2.9MB     35.6    28    22      618ms <gtab… <df[,… <bch…
# … with 1 more variable: gc <list>

############################

# branch issue-3322-pos-guide-cust
# A tibble: 2 x 14
  stage expression    min median `itr/sec` mem_alloc `gc/sec` n_itr  n_gc total_time result memory time 
  <fct> <bch:expr> <bch:> <bch:>     <dbl> <bch:byt>    <dbl> <int> <dbl>   <bch:tm> <list> <list> <lis>
1 build p          10.9ms 12.5ms      69.6    1.97MB     22.0    38    12      546ms <ggpl… <df[,… <bch…
2 draw  p            21ms 22.7ms      44.3    3.36MB     56.4    22    28      497ms <gtab… <df[,… <bch…
# … with 1 more variable: gc <list>

@paleolimbot
Copy link
Member Author

Some more benchmarking suggests that I'm wrong about S3 dispatch and labelling::extended() being slow. For sure, ViewScale() construction and drawing the guides is slower than it was before.

@@ -153,10 +214,41 @@ view_scales_from_scale <- function(scale, coord_limits = NULL, expand = TRUE) {
view_scales
}

draw_view_scale_axis <- function(view_scale, axis_position, theme) {
if(is.null(view_scale) || view_scale$is_empty()) {
panel_guide_label <- function(guides, position, default_label) {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Shouldn't all these helpers below be placed in coord-.r they seem global to all coords?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Right now ViewScales and guide_axis() are only used by CoordCartesian. I think the code could get used in all the Coords eventually, but they aren't used anywhere else yet. I could still easily move them to coord-.r if that's the best place for them.

@paleolimbot
Copy link
Member Author

Thanks @thomasp85 for the super thorough review of this! To your questions:

  • I believe any package that subclasses CoordCartesian will break between this PR and the one implementing the ViewScale. I think that position scale subclasses will also break because their guide property will be NULL (this could be fixed to treat NULL like waiver() or use it instead of waiver()).

  • Automatically rotating labels is not implemented...it requires writing code that checks for text overlap, which is outside of my skillset at the moment. When guides are extensible, I think it would be better suited to an extension package with Rcpp (I'm pretty sure some code to detect the overlaps is in ggrepel, written in C++).

I think I've addressed your comments, but let me know if you'd like a different approach or if I forgot a comment!

@thomasp85
Copy link
Member

There will be facilities for fast text-box dimension calculation down the line without going into C++ so we should be able to get this into ggplot2 proper at some point (not needed for this PR though)

Do you have an overview of which packages this will affect? If we could reach out to them as soon as possible we can make sure they are ready for the next release

@thomasp85
Copy link
Member

I think, with the one minor remaining change request, that we should merge this in and begin bracing for impact 🙂 It is better to get a lot of hands on this before we make a release...

any objections @hadley ?

@paleolimbot
Copy link
Member Author

The only subclass of a position scale I know about is ggforce::ScaleContinuousPositionUnit...I don't know of any CoordCartesian subclasses in extension packages, and I can't think of a way to find out other than installing a few thousand packages and grepping the namespaces. I can work on that sometime in the next few weeks.

I think more so than subclasses, extension packages that do things with the built and rendered ggplot2 objects are likely to break (I'm thinking of plotly here, which broke as a result of a previous PR I did).

@thomasp85
Copy link
Member

When you've added a NEWS item you are free to merge... then we'll begin working through any possible consequences

@thomasp85 thomasp85 added this to the ggplot2 3.3.0 milestone Sep 27, 2019
@paleolimbot paleolimbot merged commit fa000f7 into tidyverse:master Sep 29, 2019
@paleolimbot paleolimbot deleted the issue-3322-pos-guide-cust branch September 29, 2019 21:27
@smouksassi
Copy link

@paleolimbot after this merge some code that used to work is failing removing the faceting works but why now facet with free_x is not ? the breaks and labels have the same length

library(ggplot2)
ggplot(mtcars,aes(mpg ,disp)) +
  geom_point()+
facet_grid(~cyl,scales="free_x")+
  scale_x_continuous(breaks=c(10,15,20,21,25,30),
                     labels=c("10","15","20","21","25","30") )
#> Error: Breaks and labels are different lengths
       
ggplot(mtcars,aes(mpg ,disp)) +
  geom_point()+
    scale_x_continuous(breaks=c(10,15,20,21,25,30),
                     labels=c("10","15","20","21","25","30") )

Created on 2019-10-07 by the reprex package (v0.3.0)

@clauswilke
Copy link
Member

@smouksassi Could you file a separate issue please? I can confirm this problem.

@thomasp85
Copy link
Member

FWIW, we are aware of it as it has cropped up in revdepchecks. @paleolimbot is working through these right now

@smouksassi
Copy link

@clauswilke let me know if we still need to open a new issue it seems it is already taken care of?

@clauswilke
Copy link
Member

I think it never hurts to have an explicit issue of a known problem. @paleolimbot can close it when he submits his fix.

ThomasKnecht added a commit to ThomasKnecht/ggplot2 that referenced this pull request Oct 14, 2019
commit b049018
Merge: e1846bc ccf0ee5
Author: Thomas Knecht <[email protected]>
Date:   Mon Oct 7 12:29:23 2019 +0200

    Resolve conflict

    Merge branch 'Add_position_nudgestack' of https://github.com/ThomasKnecht/ggplot2 into Add_position_nudgestack

    # Conflicts:
    #	R/position-nudgestack.R

commit e1846bc
Author: Thomas Knecht <[email protected]>
Date:   Mon Oct 7 11:58:47 2019 +0200

    Add package spezifications

commit 5de0449
Author: Thomas Knecht <[email protected]>
Date:   Mon Oct 7 11:53:06 2019 +0200

    Add package spezifications

commit d9ec752
Author: Thomas Knecht <[email protected]>
Date:   Tue Oct 1 09:20:41 2019 +0200

    Style file

commit e0368b0
Author: Thomas Knecht <[email protected]>
Date:   Tue Oct 1 08:51:55 2019 +0200

    Resolve conflict

commit 325456a
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 16:09:49 2019 +0200

    Add new examples

commit 3210061
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 15:39:56 2019 +0200

    Add the zoo-package to Suggestions

commit 739ac7c
Author: Thomas Knecht <[email protected]>
Date:   Wed Sep 18 15:55:02 2019 +0200

    Add tests for correct nudging and stacking

commit 662a5da
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 18:03:12 2019 +0200

    Add validated svg for position_nudgestack

commit 598b786
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 18:02:29 2019 +0200

    Add test file with a doppelganger-test

commit 90d1257
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 13:47:58 2019 +0200

    Add time series example

commit 415811c
Author: Thomas Knecht <[email protected]>
Date:   Tue Oct 1 09:44:37 2019 +0200

    Add news

commit 6e4398c
Author: Thomas Knecht <[email protected]>
Date:   Tue Oct 1 09:20:41 2019 +0200

    Style file

commit b61211d
Author: Thomas Knecht <[email protected]>
Date:   Tue Oct 1 09:20:41 2019 +0200

    Style file

commit 369a34b
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 30 14:06:24 2019 +0200

    Use tsbox for converting ts object to tibble

commit e4e7ee0
Author: Thomas Knecht <[email protected]>
Date:   Tue Oct 1 08:51:55 2019 +0200

    Resolve conflict

commit 4d66dad
Author: Thomas Knecht <[email protected]>
Date:   Wed Sep 18 15:55:02 2019 +0200

    Add tests for correct nudging and stacking

commit 1b61750
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 18:02:29 2019 +0200

    Add test file with a doppelganger-test

commit 65e72fb
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 16:09:49 2019 +0200

    Add new examples

commit e5d61b5
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 16:06:00 2019 +0200

    Adjust filter criterion in examples

commit 8848fd9
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 30 14:06:24 2019 +0200

    Use tsbox for converting ts object to tibble

commit 28640d5
Author: Thomas Knecht <[email protected]>
Date:   Fri Sep 27 15:58:51 2019 +0200

    Bugfix

commit 59bc2a0
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 14:00:28 2019 +0200

    Add position-nudgestack.R into man

commit 71d567b
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 13:47:58 2019 +0200

    Add time series example

commit 3a1c71f
Author: Thomas Knecht <[email protected]>
Date:   Wed Sep 18 15:55:02 2019 +0200

    Add tests for correct nudging and stacking

commit f26bb90
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 18:03:12 2019 +0200

    Add validated svg for position_nudgestack

commit 3ba06ab
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 18:02:29 2019 +0200

    Add test file with a doppelganger-test

commit fbf28dc
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 16:09:49 2019 +0200

    Add new examples

commit 5270a9d
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 16:09:20 2019 +0200

    Delete packages from @examples

commit 32d2203
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 16:06:00 2019 +0200

    Adjust filter criterion in examples

commit fc6ba5a
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 15:39:56 2019 +0200

    Add the zoo-package to Suggestions

commit b1bb9d1
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 14:00:28 2019 +0200

    Add position-nudgestack.R into man

commit d1c7ad8
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 13:58:38 2019 +0200

    Add new position_nudgestack into NAMESPACE

commit 621730d
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 13:56:35 2019 +0200

    Add new position to DESCRIPTION

commit 0750e55
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 13:47:58 2019 +0200

    Add time series example

commit ce942ac
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 3 09:26:32 2019 +0200

    Delete emtpy rows

commit 86dfea0
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 3 09:09:06 2019 +0200

    Add position_nudgestack

commit ccf0ee5
Author: Thomas Knecht <[email protected]>
Date:   Mon Oct 7 11:58:47 2019 +0200

    Add package spezifications

commit 831d569
Author: Thomas Knecht <[email protected]>
Date:   Mon Oct 7 11:53:06 2019 +0200

    Add package spezifications

commit af4abb5
Merge: 0a89016 0ff81cb
Author: Thomas Knecht <[email protected]>
Date:   Wed Oct 2 16:37:11 2019 +0200

    Resolve conflict

    Merge branch 'Add_position_nudgestack' of https://github.com/ThomasKnecht/ggplot2 into Add_position_nudgestack

    # Conflicts:
    #	R/position-nudgestack.R

commit 0a89016
Author: Thomas Knecht <[email protected]>
Date:   Tue Oct 1 09:44:37 2019 +0200

    Add news

commit 083454a
Author: Thomas Knecht <[email protected]>
Date:   Tue Oct 1 09:20:41 2019 +0200

    Style file

commit 9cdcf6a
Author: Thomas Knecht <[email protected]>
Date:   Tue Oct 1 09:20:41 2019 +0200

    Style file

commit 7d23e89
Author: Thomas Knecht <[email protected]>
Date:   Tue Oct 1 08:51:55 2019 +0200

    Resolve conflict

commit 99eab52
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 16:09:49 2019 +0200

    Add new examples

commit 5fa6969
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 15:39:56 2019 +0200

    Add the zoo-package to Suggestions

commit 8642839
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 30 14:06:24 2019 +0200

    Use tsbox for converting ts object to tibble

commit f891dbc
Author: Thomas Knecht <[email protected]>
Date:   Fri Sep 27 15:58:51 2019 +0200

    Bugfix

commit a960ca8
Author: Thomas Knecht <[email protected]>
Date:   Wed Sep 18 15:55:02 2019 +0200

    Add tests for correct nudging and stacking

commit 5b89b32
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 18:03:12 2019 +0200

    Add validated svg for position_nudgestack

commit 37f1bd6
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 18:02:29 2019 +0200

    Add test file with a doppelganger-test

commit e392ac8
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 16:09:49 2019 +0200

    Add new examples

commit d443b80
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 16:09:20 2019 +0200

    Delete packages from @examples

commit d967b8e
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 16:06:00 2019 +0200

    Adjust filter criterion in examples

commit b1c8b1a
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 15:39:56 2019 +0200

    Add the zoo-package to Suggestions

commit 55602af
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 14:00:28 2019 +0200

    Add position-nudgestack.R into man

commit 9f6aa7d
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 13:58:38 2019 +0200

    Add new position_nudgestack into NAMESPACE

commit 1b7c4c0
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 13:56:35 2019 +0200

    Add new position to DESCRIPTION

commit 6d76c3a
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 13:47:58 2019 +0200

    Add time series example

commit f67ae70
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 3 09:26:32 2019 +0200

    Delete emtpy rows

commit 14fd33d
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 3 09:09:06 2019 +0200

    Add position_nudgestack

commit 0ff81cb
Merge: 7214587 10fa001
Author: Thomas Knecht <[email protected]>
Date:   Wed Oct 2 13:46:28 2019 +0200

    Merge remote-tracking branch 'upstream/master' into Add_position_nudgestack

commit 10fa001
Author: Thomas Lin Pedersen <[email protected]>
Date:   Tue Oct 1 11:12:59 2019 +0200

    Removing direction constraint from geoms (tidyverse#3506)

commit 88c5bde
Author: Mine Cetinkaya-Rundel <[email protected]>
Date:   Tue Oct 1 09:32:08 2019 +0100

    Minor updates to data docs (tidyverse#3545)

commit 7214587
Author: Thomas Knecht <[email protected]>
Date:   Tue Oct 1 09:44:37 2019 +0200

    Add news

commit 28ba9bf
Merge: daeb34e e688944
Author: Thomas Knecht <[email protected]>
Date:   Tue Oct 1 09:32:12 2019 +0200

    Merge branch 'Add_position_nudgestack' of https://github.com/ThomasKnecht/ggplot2 into Add_position_nudgestack

commit daeb34e
Author: Thomas Knecht <[email protected]>
Date:   Tue Oct 1 09:20:41 2019 +0200

    Style file

commit e688944
Author: Thomas Knecht <[email protected]>
Date:   Tue Oct 1 09:20:41 2019 +0200

    Style file

commit 9a45cc8
Author: Thomas Lin Pedersen <[email protected]>
Date:   Tue Oct 1 09:03:07 2019 +0200

    scale_binned (tidyverse#3096)

commit 02a038e
Merge: 88f4a63 bde6844
Author: Thomas Knecht <[email protected]>
Date:   Tue Oct 1 09:01:10 2019 +0200

    Resolve conflict

    Merge branch 'Add_position_nudgestack' of https://github.com/ThomasKnecht/ggplot2 into Add_position_nudgestack

    # Conflicts:
    #	R/position-nudgestack.R

commit 88f4a63
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 30 14:06:24 2019 +0200

    Use tsbox for converting ts object to tibble

commit 752e476
Author: Thomas Knecht <[email protected]>
Date:   Fri Sep 27 15:58:51 2019 +0200

    Bugfix

commit 5271987
Author: Thomas Knecht <[email protected]>
Date:   Tue Oct 1 08:51:55 2019 +0200

    Resolve conflict

commit 771918d
Author: Thomas Knecht <[email protected]>
Date:   Wed Sep 18 15:55:02 2019 +0200

    Add tests for correct nudging and stacking

commit da1e7be
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 18:03:37 2019 +0200

    Delete packages from example

commit a1573b3
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 18:03:12 2019 +0200

    Add validated svg for position_nudgestack

commit 59d2b6e
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 18:02:50 2019 +0200

    Update vdiffr version

commit 0e80c8a
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 18:02:29 2019 +0200

    Add test file with a doppelganger-test

commit 31cc104
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 16:09:49 2019 +0200

    Add new examples

commit dc6b78d
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 16:09:20 2019 +0200

    Delete packages from @examples

commit d35ea70
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 16:06:00 2019 +0200

    Adjust filter criterion in examples

commit 87c00fa
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 15:39:56 2019 +0200

    Add the zoo-package to Suggestions

commit f587fb8
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 14:01:48 2019 +0200

    Add description of position_nudgestack

commit 327a6cd
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 14:01:13 2019 +0200

    Add position_nudgestack into description

commit c97d54d
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 14:00:28 2019 +0200

    Add position-nudgestack.R into man

commit 7fbc0f7
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 13:58:38 2019 +0200

    Add new position_nudgestack into NAMESPACE

commit 9d894a8
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 13:56:35 2019 +0200

    Add new position to DESCRIPTION

commit 56e9b3b
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 13:47:58 2019 +0200

    Add time series example

commit 4535be6
Author: Mara Alexeev <[email protected]>
Date:   Tue Sep 3 08:26:07 2019 -0400

    Clarify documentation in mpg: very minor (tidyverse#3515)

    * add helpful explanation of mpg$drv

commit c8fa99f
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 3 09:26:32 2019 +0200

    Delete emtpy rows

commit a290bb3
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 3 09:09:06 2019 +0200

    Add position_nudgestack

commit bde6844
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 30 14:06:24 2019 +0200

    Use tsbox for converting ts object to tibble

commit 0ee259c
Author: bernie gray <[email protected]>
Date:   Mon Sep 30 06:54:57 2019 -0400

    default formula argument to NULL in geom_smooth() (tidyverse#3307)

commit fa000f7
Author: Dewey Dunnington <[email protected]>
Date:   Sun Sep 29 18:26:36 2019 -0300

    Make position guides customizable (tidyverse#3398, closes tidyverse#3322)

    * Position guides can now be customized using the new `guide_axis()`, which can be passed to position `scale_*()` functions or via `guides()`. The new axis guide (`guide_axis()`) comes with arguments `check.overlap` (automatic removal of overlapping labels), `angle` (easy rotation of axis labels), and `n.dodge` (dodge labels into multiple rows/columns)

    * `CoordCartesian` gets new methods to resolve/train the new position guides

commit 696fe9d
Author: Thomas Knecht <[email protected]>
Date:   Fri Sep 27 15:58:51 2019 +0200

    Bugfix

commit b027238
Merge: 10b5e24 c32f856
Author: Thomas Knecht <[email protected]>
Date:   Wed Sep 18 16:38:27 2019 +0200

    Merge branch 'Add_position_nudgestack' of https://github.com/TeddyLeeJones/ggplot2 into Add_position_nudgestack

commit 10b5e24
Author: Thomas Knecht <[email protected]>
Date:   Wed Sep 18 15:55:02 2019 +0200

    Add tests for correct nudging and stacking

commit 4fb6996
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 18:03:37 2019 +0200

    Delete packages from example

commit 823c686
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 18:03:12 2019 +0200

    Add validated svg for position_nudgestack

commit e6df407
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 18:02:50 2019 +0200

    Update vdiffr version

commit be91893
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 18:02:29 2019 +0200

    Add test file with a doppelganger-test

commit f44e504
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 16:09:49 2019 +0200

    Add new examples

commit 3713420
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 16:09:20 2019 +0200

    Delete packages from @examples

commit 9291957
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 16:06:00 2019 +0200

    Adjust filter criterion in examples

commit ef5aef7
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 15:39:56 2019 +0200

    Add the zoo-package to Suggestions

commit 42c0fa3
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 14:01:48 2019 +0200

    Add description of position_nudgestack

commit 548f313
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 14:01:13 2019 +0200

    Add position_nudgestack into description

commit 7bb930c
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 14:00:28 2019 +0200

    Add position-nudgestack.R into man

commit 9bd40d6
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 13:58:38 2019 +0200

    Add new position_nudgestack into NAMESPACE

commit c5022d3
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 13:56:35 2019 +0200

    Add new position to DESCRIPTION

commit 8572437
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 13:47:58 2019 +0200

    Add time series example

commit 3d61c3a
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 3 09:26:32 2019 +0200

    Delete emtpy rows

commit 2782c9d
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 3 09:09:06 2019 +0200

    Add position_nudgestack

commit c32f856
Author: Thomas Knecht <[email protected]>
Date:   Wed Sep 18 15:55:02 2019 +0200

    Add tests for correct nudging and stacking

commit d5c58da
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 18:03:37 2019 +0200

    Delete packages from example

commit 015b2e3
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 18:03:12 2019 +0200

    Add validated svg for position_nudgestack

commit 2484f71
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 18:02:50 2019 +0200

    Update vdiffr version

commit e2c1fb6
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 18:02:29 2019 +0200

    Add test file with a doppelganger-test

commit a681f59
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 16:09:49 2019 +0200

    Add new examples

commit 02f6be4
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 16:09:20 2019 +0200

    Delete packages from @examples

commit def4755
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 16:06:00 2019 +0200

    Adjust filter criterion in examples

commit c1729d1
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 15:39:56 2019 +0200

    Add the zoo-package to Suggestions

commit 5ebe5d4
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 14:01:48 2019 +0200

    Add description of position_nudgestack

commit 99b4b5e
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 14:01:13 2019 +0200

    Add position_nudgestack into description

commit 971b110
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 14:00:28 2019 +0200

    Add position-nudgestack.R into man

commit e5e91ea
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 13:58:38 2019 +0200

    Add new position_nudgestack into NAMESPACE

commit fedef93
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 13:56:35 2019 +0200

    Add new position to DESCRIPTION

commit bcc75a3
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 13:47:58 2019 +0200

    Add time series example

commit 23e3241
Author: Mara Alexeev <[email protected]>
Date:   Tue Sep 3 08:26:07 2019 -0400

    Clarify documentation in mpg: very minor (tidyverse#3515)

    * add helpful explanation of mpg$drv

commit 01d7db0
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 3 09:26:32 2019 +0200

    Delete emtpy rows

commit a486906
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 3 09:09:06 2019 +0200

    Add position_nudgestack
ThomasKnecht added a commit to ThomasKnecht/ggplot2 that referenced this pull request Oct 14, 2019
commit b049018
Merge: e1846bc ccf0ee5
Author: Thomas Knecht <[email protected]>
Date:   Mon Oct 7 12:29:23 2019 +0200

    Resolve conflict

    Merge branch 'Add_position_nudgestack' of https://github.com/ThomasKnecht/ggplot2 into Add_position_nudgestack

    # Conflicts:
    #	R/position-nudgestack.R

commit e1846bc
Author: Thomas Knecht <[email protected]>
Date:   Mon Oct 7 11:58:47 2019 +0200

    Add package spezifications

commit 5de0449
Author: Thomas Knecht <[email protected]>
Date:   Mon Oct 7 11:53:06 2019 +0200

    Add package spezifications

commit d9ec752
Author: Thomas Knecht <[email protected]>
Date:   Tue Oct 1 09:20:41 2019 +0200

    Style file

commit e0368b0
Author: Thomas Knecht <[email protected]>
Date:   Tue Oct 1 08:51:55 2019 +0200

    Resolve conflict

commit 325456a
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 16:09:49 2019 +0200

    Add new examples

commit 3210061
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 15:39:56 2019 +0200

    Add the zoo-package to Suggestions

commit 739ac7c
Author: Thomas Knecht <[email protected]>
Date:   Wed Sep 18 15:55:02 2019 +0200

    Add tests for correct nudging and stacking

commit 662a5da
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 18:03:12 2019 +0200

    Add validated svg for position_nudgestack

commit 598b786
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 18:02:29 2019 +0200

    Add test file with a doppelganger-test

commit 90d1257
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 13:47:58 2019 +0200

    Add time series example

commit 415811c
Author: Thomas Knecht <[email protected]>
Date:   Tue Oct 1 09:44:37 2019 +0200

    Add news

commit 6e4398c
Author: Thomas Knecht <[email protected]>
Date:   Tue Oct 1 09:20:41 2019 +0200

    Style file

commit b61211d
Author: Thomas Knecht <[email protected]>
Date:   Tue Oct 1 09:20:41 2019 +0200

    Style file

commit 369a34b
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 30 14:06:24 2019 +0200

    Use tsbox for converting ts object to tibble

commit e4e7ee0
Author: Thomas Knecht <[email protected]>
Date:   Tue Oct 1 08:51:55 2019 +0200

    Resolve conflict

commit 4d66dad
Author: Thomas Knecht <[email protected]>
Date:   Wed Sep 18 15:55:02 2019 +0200

    Add tests for correct nudging and stacking

commit 1b61750
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 18:02:29 2019 +0200

    Add test file with a doppelganger-test

commit 65e72fb
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 16:09:49 2019 +0200

    Add new examples

commit e5d61b5
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 16:06:00 2019 +0200

    Adjust filter criterion in examples

commit 8848fd9
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 30 14:06:24 2019 +0200

    Use tsbox for converting ts object to tibble

commit 28640d5
Author: Thomas Knecht <[email protected]>
Date:   Fri Sep 27 15:58:51 2019 +0200

    Bugfix

commit 59bc2a0
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 14:00:28 2019 +0200

    Add position-nudgestack.R into man

commit 71d567b
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 13:47:58 2019 +0200

    Add time series example

commit 3a1c71f
Author: Thomas Knecht <[email protected]>
Date:   Wed Sep 18 15:55:02 2019 +0200

    Add tests for correct nudging and stacking

commit f26bb90
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 18:03:12 2019 +0200

    Add validated svg for position_nudgestack

commit 3ba06ab
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 18:02:29 2019 +0200

    Add test file with a doppelganger-test

commit fbf28dc
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 16:09:49 2019 +0200

    Add new examples

commit 5270a9d
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 16:09:20 2019 +0200

    Delete packages from @examples

commit 32d2203
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 16:06:00 2019 +0200

    Adjust filter criterion in examples

commit fc6ba5a
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 15:39:56 2019 +0200

    Add the zoo-package to Suggestions

commit b1bb9d1
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 14:00:28 2019 +0200

    Add position-nudgestack.R into man

commit d1c7ad8
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 13:58:38 2019 +0200

    Add new position_nudgestack into NAMESPACE

commit 621730d
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 13:56:35 2019 +0200

    Add new position to DESCRIPTION

commit 0750e55
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 13:47:58 2019 +0200

    Add time series example

commit ce942ac
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 3 09:26:32 2019 +0200

    Delete emtpy rows

commit 86dfea0
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 3 09:09:06 2019 +0200

    Add position_nudgestack

commit ccf0ee5
Author: Thomas Knecht <[email protected]>
Date:   Mon Oct 7 11:58:47 2019 +0200

    Add package spezifications

commit 831d569
Author: Thomas Knecht <[email protected]>
Date:   Mon Oct 7 11:53:06 2019 +0200

    Add package spezifications

commit af4abb5
Merge: 0a89016 0ff81cb
Author: Thomas Knecht <[email protected]>
Date:   Wed Oct 2 16:37:11 2019 +0200

    Resolve conflict

    Merge branch 'Add_position_nudgestack' of https://github.com/ThomasKnecht/ggplot2 into Add_position_nudgestack

    # Conflicts:
    #	R/position-nudgestack.R

commit 0a89016
Author: Thomas Knecht <[email protected]>
Date:   Tue Oct 1 09:44:37 2019 +0200

    Add news

commit 083454a
Author: Thomas Knecht <[email protected]>
Date:   Tue Oct 1 09:20:41 2019 +0200

    Style file

commit 9cdcf6a
Author: Thomas Knecht <[email protected]>
Date:   Tue Oct 1 09:20:41 2019 +0200

    Style file

commit 7d23e89
Author: Thomas Knecht <[email protected]>
Date:   Tue Oct 1 08:51:55 2019 +0200

    Resolve conflict

commit 99eab52
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 16:09:49 2019 +0200

    Add new examples

commit 5fa6969
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 15:39:56 2019 +0200

    Add the zoo-package to Suggestions

commit 8642839
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 30 14:06:24 2019 +0200

    Use tsbox for converting ts object to tibble

commit f891dbc
Author: Thomas Knecht <[email protected]>
Date:   Fri Sep 27 15:58:51 2019 +0200

    Bugfix

commit a960ca8
Author: Thomas Knecht <[email protected]>
Date:   Wed Sep 18 15:55:02 2019 +0200

    Add tests for correct nudging and stacking

commit 5b89b32
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 18:03:12 2019 +0200

    Add validated svg for position_nudgestack

commit 37f1bd6
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 18:02:29 2019 +0200

    Add test file with a doppelganger-test

commit e392ac8
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 16:09:49 2019 +0200

    Add new examples

commit d443b80
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 16:09:20 2019 +0200

    Delete packages from @examples

commit d967b8e
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 16:06:00 2019 +0200

    Adjust filter criterion in examples

commit b1c8b1a
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 15:39:56 2019 +0200

    Add the zoo-package to Suggestions

commit 55602af
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 14:00:28 2019 +0200

    Add position-nudgestack.R into man

commit 9f6aa7d
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 13:58:38 2019 +0200

    Add new position_nudgestack into NAMESPACE

commit 1b7c4c0
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 13:56:35 2019 +0200

    Add new position to DESCRIPTION

commit 6d76c3a
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 13:47:58 2019 +0200

    Add time series example

commit f67ae70
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 3 09:26:32 2019 +0200

    Delete emtpy rows

commit 14fd33d
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 3 09:09:06 2019 +0200

    Add position_nudgestack

commit 0ff81cb
Merge: 7214587 10fa001
Author: Thomas Knecht <[email protected]>
Date:   Wed Oct 2 13:46:28 2019 +0200

    Merge remote-tracking branch 'upstream/master' into Add_position_nudgestack

commit 10fa001
Author: Thomas Lin Pedersen <[email protected]>
Date:   Tue Oct 1 11:12:59 2019 +0200

    Removing direction constraint from geoms (tidyverse#3506)

commit 88c5bde
Author: Mine Cetinkaya-Rundel <[email protected]>
Date:   Tue Oct 1 09:32:08 2019 +0100

    Minor updates to data docs (tidyverse#3545)

commit 7214587
Author: Thomas Knecht <[email protected]>
Date:   Tue Oct 1 09:44:37 2019 +0200

    Add news

commit 28ba9bf
Merge: daeb34e e688944
Author: Thomas Knecht <[email protected]>
Date:   Tue Oct 1 09:32:12 2019 +0200

    Merge branch 'Add_position_nudgestack' of https://github.com/ThomasKnecht/ggplot2 into Add_position_nudgestack

commit daeb34e
Author: Thomas Knecht <[email protected]>
Date:   Tue Oct 1 09:20:41 2019 +0200

    Style file

commit e688944
Author: Thomas Knecht <[email protected]>
Date:   Tue Oct 1 09:20:41 2019 +0200

    Style file

commit 9a45cc8
Author: Thomas Lin Pedersen <[email protected]>
Date:   Tue Oct 1 09:03:07 2019 +0200

    scale_binned (tidyverse#3096)

commit 02a038e
Merge: 88f4a63 bde6844
Author: Thomas Knecht <[email protected]>
Date:   Tue Oct 1 09:01:10 2019 +0200

    Resolve conflict

    Merge branch 'Add_position_nudgestack' of https://github.com/ThomasKnecht/ggplot2 into Add_position_nudgestack

    # Conflicts:
    #	R/position-nudgestack.R

commit 88f4a63
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 30 14:06:24 2019 +0200

    Use tsbox for converting ts object to tibble

commit 752e476
Author: Thomas Knecht <[email protected]>
Date:   Fri Sep 27 15:58:51 2019 +0200

    Bugfix

commit 5271987
Author: Thomas Knecht <[email protected]>
Date:   Tue Oct 1 08:51:55 2019 +0200

    Resolve conflict

commit 771918d
Author: Thomas Knecht <[email protected]>
Date:   Wed Sep 18 15:55:02 2019 +0200

    Add tests for correct nudging and stacking

commit da1e7be
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 18:03:37 2019 +0200

    Delete packages from example

commit a1573b3
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 18:03:12 2019 +0200

    Add validated svg for position_nudgestack

commit 59d2b6e
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 18:02:50 2019 +0200

    Update vdiffr version

commit 0e80c8a
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 18:02:29 2019 +0200

    Add test file with a doppelganger-test

commit 31cc104
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 16:09:49 2019 +0200

    Add new examples

commit dc6b78d
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 16:09:20 2019 +0200

    Delete packages from @examples

commit d35ea70
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 16:06:00 2019 +0200

    Adjust filter criterion in examples

commit 87c00fa
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 15:39:56 2019 +0200

    Add the zoo-package to Suggestions

commit f587fb8
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 14:01:48 2019 +0200

    Add description of position_nudgestack

commit 327a6cd
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 14:01:13 2019 +0200

    Add position_nudgestack into description

commit c97d54d
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 14:00:28 2019 +0200

    Add position-nudgestack.R into man

commit 7fbc0f7
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 13:58:38 2019 +0200

    Add new position_nudgestack into NAMESPACE

commit 9d894a8
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 13:56:35 2019 +0200

    Add new position to DESCRIPTION

commit 56e9b3b
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 13:47:58 2019 +0200

    Add time series example

commit 4535be6
Author: Mara Alexeev <[email protected]>
Date:   Tue Sep 3 08:26:07 2019 -0400

    Clarify documentation in mpg: very minor (tidyverse#3515)

    * add helpful explanation of mpg$drv

commit c8fa99f
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 3 09:26:32 2019 +0200

    Delete emtpy rows

commit a290bb3
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 3 09:09:06 2019 +0200

    Add position_nudgestack

commit bde6844
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 30 14:06:24 2019 +0200

    Use tsbox for converting ts object to tibble

commit 0ee259c
Author: bernie gray <[email protected]>
Date:   Mon Sep 30 06:54:57 2019 -0400

    default formula argument to NULL in geom_smooth() (tidyverse#3307)

commit fa000f7
Author: Dewey Dunnington <[email protected]>
Date:   Sun Sep 29 18:26:36 2019 -0300

    Make position guides customizable (tidyverse#3398, closes tidyverse#3322)

    * Position guides can now be customized using the new `guide_axis()`, which can be passed to position `scale_*()` functions or via `guides()`. The new axis guide (`guide_axis()`) comes with arguments `check.overlap` (automatic removal of overlapping labels), `angle` (easy rotation of axis labels), and `n.dodge` (dodge labels into multiple rows/columns)

    * `CoordCartesian` gets new methods to resolve/train the new position guides

commit 696fe9d
Author: Thomas Knecht <[email protected]>
Date:   Fri Sep 27 15:58:51 2019 +0200

    Bugfix

commit b027238
Merge: 10b5e24 c32f856
Author: Thomas Knecht <[email protected]>
Date:   Wed Sep 18 16:38:27 2019 +0200

    Merge branch 'Add_position_nudgestack' of https://github.com/TeddyLeeJones/ggplot2 into Add_position_nudgestack

commit 10b5e24
Author: Thomas Knecht <[email protected]>
Date:   Wed Sep 18 15:55:02 2019 +0200

    Add tests for correct nudging and stacking

commit 4fb6996
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 18:03:37 2019 +0200

    Delete packages from example

commit 823c686
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 18:03:12 2019 +0200

    Add validated svg for position_nudgestack

commit e6df407
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 18:02:50 2019 +0200

    Update vdiffr version

commit be91893
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 18:02:29 2019 +0200

    Add test file with a doppelganger-test

commit f44e504
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 16:09:49 2019 +0200

    Add new examples

commit 3713420
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 16:09:20 2019 +0200

    Delete packages from @examples

commit 9291957
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 16:06:00 2019 +0200

    Adjust filter criterion in examples

commit ef5aef7
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 15:39:56 2019 +0200

    Add the zoo-package to Suggestions

commit 42c0fa3
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 14:01:48 2019 +0200

    Add description of position_nudgestack

commit 548f313
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 14:01:13 2019 +0200

    Add position_nudgestack into description

commit 7bb930c
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 14:00:28 2019 +0200

    Add position-nudgestack.R into man

commit 9bd40d6
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 13:58:38 2019 +0200

    Add new position_nudgestack into NAMESPACE

commit c5022d3
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 13:56:35 2019 +0200

    Add new position to DESCRIPTION

commit 8572437
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 13:47:58 2019 +0200

    Add time series example

commit 3d61c3a
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 3 09:26:32 2019 +0200

    Delete emtpy rows

commit 2782c9d
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 3 09:09:06 2019 +0200

    Add position_nudgestack

commit c32f856
Author: Thomas Knecht <[email protected]>
Date:   Wed Sep 18 15:55:02 2019 +0200

    Add tests for correct nudging and stacking

commit d5c58da
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 18:03:37 2019 +0200

    Delete packages from example

commit 015b2e3
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 18:03:12 2019 +0200

    Add validated svg for position_nudgestack

commit 2484f71
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 18:02:50 2019 +0200

    Update vdiffr version

commit e2c1fb6
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 18:02:29 2019 +0200

    Add test file with a doppelganger-test

commit a681f59
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 16:09:49 2019 +0200

    Add new examples

commit 02f6be4
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 16:09:20 2019 +0200

    Delete packages from @examples

commit def4755
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 16:06:00 2019 +0200

    Adjust filter criterion in examples

commit c1729d1
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 17 15:39:56 2019 +0200

    Add the zoo-package to Suggestions

commit 5ebe5d4
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 14:01:48 2019 +0200

    Add description of position_nudgestack

commit 99b4b5e
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 14:01:13 2019 +0200

    Add position_nudgestack into description

commit 971b110
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 14:00:28 2019 +0200

    Add position-nudgestack.R into man

commit e5e91ea
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 13:58:38 2019 +0200

    Add new position_nudgestack into NAMESPACE

commit fedef93
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 13:56:35 2019 +0200

    Add new position to DESCRIPTION

commit bcc75a3
Author: Thomas Knecht <[email protected]>
Date:   Mon Sep 16 13:47:58 2019 +0200

    Add time series example

commit 23e3241
Author: Mara Alexeev <[email protected]>
Date:   Tue Sep 3 08:26:07 2019 -0400

    Clarify documentation in mpg: very minor (tidyverse#3515)

    * add helpful explanation of mpg$drv

commit 01d7db0
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 3 09:26:32 2019 +0200

    Delete emtpy rows

commit a486906
Author: Thomas Knecht <[email protected]>
Date:   Tue Sep 3 09:09:06 2019 +0200

    Add position_nudgestack
@lock
Copy link

lock bot commented Apr 4, 2020

This old issue has been automatically locked. If you believe you have found a related problem, please file a new issue (with reprex) and link to this issue. https://reprex.tidyverse.org/

@lock lock bot locked and limited conversation to collaborators Apr 4, 2020
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Feature Request: Axis Text Warning or Automatic Rotation when Labels Overlap
5 participants