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 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.