is.unit(x)
instead of class(x) == "unit"
in issue 141. This should future-proof ggrepel for new versions of the grid package.Fix geom_label_repel(..., point.padding=NA)
. Reported by @mlell in issue 104.
See below for other changes made after ggrepel 0.7.0
NEW FEATURES
Add support for position
parameter. See issue 69. This allows us to add text labels to points positioned with position_jitter()
, position_dodge()
, position_jitterdodge()
, etc.
Please note that this feature will not work with ggplot2 2.2.1 or older.
FIXES (thanks to @AliciaSchep and @aphalo)
Fix warning about hjust
. See issue 93.
Fix bug when subset of points is labeled in geom_label_repel
. See issue 92.
CHANGES (thanks to @AliciaSchep)
Add support for hjust
and vjust
parameters. See issue 69. Also see new examples in the vignette.
Add code to avoid intersecting line segments. See issue 34.
FIXES
Fix intersection between lines and rectangles, to reproduce the same aesthetically pleasant behavior as in version 0.6.5.
This is an improvement on the sloppy implementation introduced in 0.6.8. See commit 28633d for more information.
NEW FEATURE
Reproduce identical plots by usign seed = 1
to set the seed in geom_text_repel()
or geom_label_repel()
. By default, no seed will be set.
This is an improvement on the sloppy implementation introduced in 0.6.2. See issue 33 and issue 73 for more discussion of this feature. Thanks to Pierre Gramme for reminding me about this via email.
CHANGES (thanks to @seaaan)
unit()
instead of only units. See issue 79.FIXES (thanks to @zkamvar)
xlim
or ylim
. See pull 74.FIXES (thanks to @pcroteau)
facet_wrap
or facet_grid
that have no labeled points. See pull 70.NEW FEATURE (thanks to @AliciaSchep)
direction
in geom_text_repel()
and geom_label_repel()
. See pull 68.CHANGES (thanks to @lukauskas)
xlim
and ylim
in geom_text_repel()
and geom_label_repel()
. See pull 67.FIXES (thanks to @fawda123)
parse = TRUE
in geom_text_repel()
and geom_label_repel()
. See issue 60.CHANGES (thanks to @jiho)
changed alpha
in geom_label_repel()
to control text, label background, label border, and segment.
Allow segment.colour
as well as segment.color
.
By default, map text color and text alpha to the segment color unless they are overridden.
FIXES (thanks to @jiho)
scales::alpha()
instead of alpha()
.FIXES
coord_polar()
. See issue 56.NEW FEATURES
point.padding=NA
to ignore data points in repulsion calculations.FIXES
Stop the labels from escaping the plot boundaries instead of applying a force at the boundary.
Call set.seed
within geom_text_repel()
and geom_label_repel()
to allow recreating identical plots. Fixes issue 33.
NEW FEATURES
min.segment.length
to geom_text_repel()
and geom_label_repel()
.CHANGES
repel_boxes.cpp
. Dampen forces to tune how the labels move. The result looks better, at least for the examples in the vignette.NEW FEATURES
Add segment.alpha
as an option for geom_text_repel()
and geom_label_repel()
.
Implement angle
aesthetic for geom_text_repel()
, the same way as done in ggplot2 geom_text()
.
CHANGES
Move nudge_x
and nudge_y
out of the aesthetics function aes()
. This makes ggrepel consistent with ggplot2 functions geom_text()
and geom_label()
. Backwards incompatible with 0.5.1.
Restore segment.color
as an option for geom_text_repel()
and geom_label_repel()
.
Tweak repel_boxes.cpp
. Do not weight repulsion force by ratios of bounding box heights and widths. This seems to perform better, especially after rotating text labels.
rnorm()
.CHANGES
point.padding
so that users can configure how far labels are pushed away from data points.CHANGES
Optimize C++ code for a 2.5X speed improvment.
Delete unnecessary .Rd files.
FIXES
CHANGES
CHANGES
geom_label_repel()
. Now there is no gap between the end of the segment and the label border.FIXES
spring_force()
so that it never returns NaN.CHANGES
nudge_x
and nudge_y
to better control positioning of labels.CHANGES
Add arrow
parameter to allow plotting arrows that point to the labeled data points rather than plain line segments.
Always draw segments, even if the labeled point is very close to the label.
FIXES
Fix point.padding
so that horizontal and vertical padding is calculated correctly.
Tweak forces to improve layout near borders and in crowded areas.
FIXES
CHANGES
Add new parameter point.padding
to add padding around the labeled points. The line segment will stop before reaching the coordinates of the point. The text labels are also now padded from the line segment to improve legibility.
Add volcano plot to the vignette usage examples.
Add Travis continuous integration to test against R-devel, R-release, and R-oldrel.
Dampen repulsion force to slightly improve algorithm efficiency.
Move intersect_line_rectangle()
to src/repel_boxes.cpp
.
CHANGES
Remove unused imports: colorspace
.
Update NAMESPACE with new version of roxygen.
Use spring force to attract each label to its own point.
Change default maximum iterations from 10,000 to 2000.
Update man pages.
Remove unused code.
CHANGES
Update geom_text_repel()
and geom_label_repel()
.
Change label.padding
to box.padding
.
Remove unsupported parameters:
Remove unused imports.
DOCUMENTATION
NEW FEATURES
Add geom_label_repel()
.
Add fudge width to help with legends.
Add expand=TRUE
to allow text to be placed in the expanded plot area.
Add man/ folder.
Add links to ggplot2 docs in vignette.
MINOR FEATURES
repel_boxes()
, just for your reference.