Comments (2)
Thanks for describing the issue and providing an image!
I agree that the short segments might not be needed. In the past, I removed them automatically if they were too short, but I think I'd prefer your suggestion of a parameter like min.segment.length
. I'll consider implementing this in the future, or feel free to make a pull request.
from ggrepel.
I implemented the feature you requested in e3c022b:
p <- ggplot(mtcars, aes(wt, mpg, label = rownames(mtcars))) + geom_point()
# Draw all line segments
p + geom_text_repel(
aes(colour = factor(cyl)), min.segment.length = unit(0, 'lines'))
# Omit short line segments
p + geom_text_repel(
aes(colour = factor(cyl)), min.segment.length = unit(0.5, 'lines'))
# Omit all line segments
p + geom_text_repel(
aes(colour = factor(cyl)), segment.color = NA)
Here's a usage example with min.segment.length
:
library(ggrepel)
set.seed(42)
ggplot(mtcars) +
geom_point(aes(wt, mpg)) +
geom_text_repel(
aes(
wt, mpg,
color = factor(cyl),
label = rownames(mtcars)
),
size = 5,
min.segment.length = unit(0.5, 'lines')
) +
scale_color_discrete(name = 'cyl') +
theme_classic(base_size = 16)
set.seed(42)
ggplot(mtcars) +
geom_point(aes(wt, mpg)) +
geom_label_repel(
aes(
wt, mpg,
color = factor(cyl),
label = rownames(mtcars)
),
size = 4,
min.segment.length = unit(0.5, 'lines')
) +
scale_color_discrete(name = 'cyl') +
theme_classic(base_size = 16)
from ggrepel.
Related Issues (20)
- Function to print ggplot2 code for final round of manual adjustment HOT 3
- ggrepel `xlim`doesn't respect scales HOT 1
- Change the starting point of the segments HOT 2
- ggrepel does not work with for loop HOT 7
- valgrind issue about NA vs NaN HOT 1
- Error when min.segment.length=Inf and force=0 HOT 7
- Duplicate text labels after ggbreak HOT 9
- Improve description of max.overlaps argument HOT 1
- Feature request / offer: `element_text_repel()`
- Obtain the final position of the text after repel HOT 6
- y = Inf does not work in current version of geom_label_repel HOT 4
- Texts created using geom_text_repel() in ggplot2 disappear when the plot is flipped using coord_flip(). HOT 4
- How to extract labels shown by ggrepel HOT 3
- Nudge_x argument not working properly HOT 4
- Remove dependency on `grid` for webR HOT 5
- labels do not appear in 0.9.5 HOT 13
- geom_text_repel error in replace_null HOT 8
- Error in geoms: could not find function "replace_null" HOT 2
- Fail to show with coord_flip() HOT 2
- Labels do not appear in version 0.9.5 HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ggrepel.