geom_label_repel(..., point.padding=NA). Reported by @mlell in issue 104.
See below for other changes made after ggrepel 0.7.0
positionparameter. See issue 69. This allows us to add text labels to points positioned with
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 code to avoid intersecting line segments. See issue 34.
This is an improvement on the sloppy implementation introduced in 0.6.8. See commit 28633d for more information.
seed = 1to set the seed in
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)
ylim. See pull 74.
FIXES (thanks to @pcroteau)
facet_gridthat have no labeled points. See pull 70.
NEW FEATURE (thanks to @AliciaSchep)
geom_label_repel(). See pull 68.
CHANGES (thanks to @lukauskas)
geom_label_repel(). See pull 67.
FIXES (thanks to @fawda123)
parse = TRUEin
geom_label_repel(). See issue 60.
CHANGES (thanks to @jiho)
geom_label_repel() to control text, label background, label border, and segment.
segment.colour as well as
By default, map text color and text alpha to the segment color unless they are overridden.
FIXES (thanks to @jiho)
coord_polar(). See issue 56.
point.padding=NAto ignore data points in repulsion calculations.
Stop the labels from escaping the plot boundaries instead of applying a force at the boundary.
geom_label_repel() to allow recreating identical plots. Fixes issue 33.
repel_boxes.cpp. Dampen forces to tune how the labels move. The result looks better, at least for the examples in the vignette.
segment.alpha as an option for
angle aesthetic for
geom_text_repel(), the same way as done in ggplot2
nudge_y out of the aesthetics function
aes(). This makes ggrepel consistent with ggplot2 functions
geom_label(). Backwards incompatible with 0.5.1.
segment.color as an option for
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.
point.paddingso that users can configure how far labels are pushed away from data points.
Optimize C++ code for a 2.5X speed improvment.
Delete unnecessary .Rd files.
geom_label_repel(). Now there is no gap between the end of the segment and the label border.
spring_force()so that it never returns NaN.
nudge_yto better control positioning of labels.
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.
point.padding so that horizontal and vertical padding is calculated correctly.
Tweak forces to improve layout near borders and in crowded areas.
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.
Remove unused imports:
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.
Remove unused imports.
Add fudge width to help with legends.
expand=TRUE to allow text to be placed in the expanded plot area.
Add man/ folder.
Add links to ggplot2 docs in vignette.
repel_boxes(), just for your reference.