From a58d3689414cd4323c853c9344a31ac5774d6583 Mon Sep 17 00:00:00 2001 From: Kamil Slowikowski Date: Fri, 5 Jan 2024 13:41:42 -0500 Subject: [PATCH] improve docs for max.overlaps --- docs/articles/examples.html | 32 +++++++++++++++------- docs/articles/related-work.html | 2 +- docs/pkgdown.yml | 2 +- docs/reference/Rplot001.png | Bin 5668 -> 5651 bytes docs/reference/Rplot002.png | Bin 6102 -> 6096 bytes docs/reference/Rplot004.png | Bin 6111 -> 6098 bytes docs/reference/Rplot005.png | Bin 6138 -> 6136 bytes docs/reference/geom_text_repel-1.png | Bin 139073 -> 138590 bytes docs/reference/geom_text_repel-2.png | Bin 108830 -> 106079 bytes docs/reference/position_nudge_repel-1.png | Bin 16219 -> 16928 bytes docs/reference/position_nudge_repel-2.png | Bin 18505 -> 18505 bytes docs/reference/position_nudge_repel-3.png | Bin 17628 -> 17627 bytes docs/reference/position_nudge_repel-4.png | Bin 18514 -> 18504 bytes docs/reference/position_nudge_repel-5.png | Bin 17626 -> 17624 bytes docs/search.json | 2 +- vignettes/examples.Rmd | 15 +++++++--- 16 files changed, 36 insertions(+), 17 deletions(-) diff --git a/docs/articles/examples.html b/docs/articles/examples.html index 17d6ae1..5db4c96 100644 --- a/docs/articles/examples.html +++ b/docs/articles/examples.html @@ -100,7 +100,7 @@

Kamil Slowikowski

-

2024-01-02

+

2024-01-05

Source: vignettes/examples.Rmd
examples.Rmd
@@ -201,32 +201,38 @@

Optionsmaximum number of iterations to try to resolve overlaps +max.overlaps +10 +discard text labels that overlap too many other text labels or data +points + + nudge_x 0 adjust the starting x position of the text label - + nudge_y 0 adjust the starting y position of the text label - + box.padding 0.25 lines padding around the text label - + point.padding 0 lines padding around the labeled data point - + arrow NULL render line segment as an arrow with grid::arrow() - + min.segment.length 0.5 only draw line segments that are longer than 0.5 (default) @@ -399,7 +405,11 @@

Hide some of the labels geom_text_repel() + geom_point(color = ifelse(dat2$car == "", "grey50", "red"))

-

We can quickly repel a few text labels from 10,000 data points:

+

We can quickly repel a few text labels from 10,000 data points in the +example below.

+

We use max.overlaps = Inf to ensure that no text labels +are discarded, even if a text label overlaps lots of other things +(e.g. other text labels or other data points).

 set.seed(42)
 
@@ -421,12 +431,14 @@ 

Hide some of the labels

Always show all labels, even when they have too many overlaps

-

Some text labels will be discarded if they have too many -overlaps.

+

Some text labels will be discarded if they overlap too many other +things (default limit is 10). So, if a text label overlaps 10 other text +labels or data points, then it will be discarded.

We can expect to see a warning if some data points could not be labeled due to too many overlaps.

Set max.overlaps = Inf to override this behavior and -always show all labels, regardless of too many overlaps.

+always show all labels, regardless of whether or not a text label +overlaps too many other things.

Use options(ggrepel.max.overlaps = Inf) to set this globally for your entire session. The global option can be overridden by providing the max.overlaps argument to diff --git a/docs/articles/related-work.html b/docs/articles/related-work.html index d5bda6d..795fbc6 100644 --- a/docs/articles/related-work.html +++ b/docs/articles/related-work.html @@ -100,7 +100,7 @@

Kamil Slowikowski

-

2024-01-02

+

2024-01-05

Source: vignettes/related-work.Rmd
related-work.Rmd
diff --git a/docs/pkgdown.yml b/docs/pkgdown.yml index 97f7630..fe0f3a0 100644 --- a/docs/pkgdown.yml +++ b/docs/pkgdown.yml @@ -5,7 +5,7 @@ articles: examples: examples.html ggrepel: ggrepel.html related-work: related-work.html -last_built: 2024-01-03T00:03Z +last_built: 2024-01-05T18:16Z urls: reference: https://ggrepel.slowkow.com/reference article: https://ggrepel.slowkow.com/articles diff --git a/docs/reference/Rplot001.png b/docs/reference/Rplot001.png index f6bde091eed1507b1191a2ffb13b0886040d60ec..8a2fcc1d93eaf2856823c219a35ba8d97e33802b 100644 GIT binary patch literal 5651 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 CCPeQ5 literal 5668 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 literal 6102 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 M_BE~C->e`13!UmWssI20 literal 6111 zcmeHLc{r5o-+xe4s7MG=)FCHZwh2RJD^f^DMU6%ok!8r%FdUtP!L*629YXeoWb9K6 zCuHAcY3A5xFky`ScR%%euXC>V{r&O&ecpGjYp!|bxt`~~zxVgPzn|qBVR^w+aF@g` z2!aI9oi(zCAg)pPyMq_p3F@kj1wXuKb5kSm3qC7`6~W+Vr{~$L-Vnqu41c*ghVbhU zBo=(m=(LT05_1R_W$&}XVPV)kLl0k=mx&l2-Syr`b{mgiqi|#&_nlDfsOLWk3vSnV z>Xj{V$nv~M)S@@>v2XOkkHgfh8ondL-iQQij89Ik3Y5J?+4uppPtD# zT*V~sFRWg5VI!byi6XvNT9u0(<|Ka>?Mj)~?Zu@f>Qq*$bZ6GZR%!l2(UAIa>7d1S z@}E!5)5^+DCL|`(Kk}5AT5UxDLK9u^d|%uV7dZisCfi`VsY4_vMoiI$5&$l|0z&g^wylh-2#Hi_%f*Hy?E zl+P4YpjQ{CK3xjBCl{dP>uE3Ys6-(quS8s2+`qLUS9H{vAWCKQ7pL1OQq5JW-gWjW zS9556@7?T-Dse9=>4{6TIfaG9s^wu_EstUQSmy0J?(Q+w)zu1dP5tSCM@*%#MwKh$ zi9)Q|)AtANWKnhJDxc|fo2qy8%6`OJ9RUC#At8YV3pKk+0PAHnX9+heZmERiu!P;r& zs8wrlh=b}1KAlAob~G42xk8}*VNWp2_?AMnRia>00-U}COeCveX?1;XZyJ_pHSO@6 z{QXfqa{0?X$A*~bf`S5Y3QT^>+0J=vxI4nT6{#&Nn`x2wOa5nW${U+*ztg?Fy|&)o zkg7}BKGA;;{QMt5+5fmqO=nOnSO%$~9@}tGj3BDiD9yL)CYeYGLss*>vh2yby02z~ z>ESrlks%}m!%Do4kBf%3w){ojfDR3H{lGP__>Z zlj!X1+-G57(eHTb_ghk8+ya{81k^hE3z$kxRdp{CiNrP@%Q8ZtQ0yy@73pNpof0n1 ztOgmG;Efp+{SP@})XsfB)h+d+=Az;g;;{D56=ThA6KB6}O#l9QAB(@)*ZyI!FM|4r0#lX$VQQ?)DJEJN6Pq9wY&7}Ie0kN%S+3bS$Ye6%VZH=!ZLoUmJg6CQH+1fnT7xu3gS|n;wD+3l_7O1^%Pu?b|c?)1M>!C{E;mixk3CLX{_1(6pgIOu} zU6KO7eX1=-VJMbzDfrbXf3RO+vp)PrdP`lG+S}WOTJ;v1-_8vlQ0)o<7(`|iHKD;! zSPB>4Eh5juHh{VC5@5EdC(0Nw*2Em%aMf_ADzsM*c1L=*oRr6jC`2W?mmk}$&l!zB z>Fw0Gc|A1DY8K2NjoMo6h3CkyK8BN0_$_#yE`y!PFRiB&4N`pV5jGxLq}Jap5R&#v7KMEE?&*CsNvT$ePpcT`lP8rl2JbaP` zVA9ss);?&d8$OeWsn^enOhfPK#t?D~$`vo@GJmk&)PvR#4A{(|pdeP&T#yR9v3xRt z^N-v;*Vs&w&rHwr(tC#axbc@5bW74nQozFaK-C+d4^HkV)oADaW@nMk@f)qz-_uXUu?M`Kr~ zvP_NY0F;V()NJ?~8NDkhF$UpW4l4xo0f4`++{g9u`?w51Z@j#`CW~_e??kDd9p~h! zjj=z=(S}BX?=wq!>mQ2Ui2sW|MBLomNG{zu;r`2H@@)AGEtFqb{QZWumR9wIlCr@f zh61K098h`wj~MxM${^euDiO*1CYDi>M^*4ZMU3Jr;c*Gd#` z;8(`N!@t+JrY3WC>!Oj-bF&PEShJ~KmY*#Mx~sdJ`lwP=QNz_r0Hnb%SXx{>ycZSx z7voroEP*|Owl?O1iI1f3D~KMyvNv^eF^dk*1?Z&@lNy8`30jW+oTxpwxcr0Fzzn3D zwP6Ux+ge#!I4a3iT~LiAAf%=RM%wlQY8sl7@jK#j=T5}%@UYO@^oftxM5uXJi)kgn z6Lk^tDdI{>O1eQzklyfCJiAyI`5wQqIypHRUd0~xIYwvt4dUA$a(?|z7!0QShB4FM z%g@K>@@?EzlhtRsAc#*hg*DRP=$|>CsHMd2$D}f_`bF(;MPmpwf3R&dsu(J2sxzyB zjHQS9jO6F%16fkuM3-4rAKgO5njHmr*416LESb06-!}d0C%3h+$L^^+8-k+DH`ry$mHpqTw06nTohomE2Zw&?~YU>amOL?Aq=I} zU@LH)(_jz-yQSCXp24=IUykdPQPekRYX-Fy2_MBz@~Kk$8|x@~R` zKne>ZBFIfL7=(eg;pG51Pe>=~>i~Rzg4_jFW?A{|yx*O3xqWz8`l9~IEdXOc*p4Ej zbJRyaeE2{HzL8$kq)dp|C+|e$f#zIowsY8n9>mSfO~lqZuzg%1do)~>PZ!#iD&to> zQ|mXDM`WU-qv7cIBs4J;TYIc=Ak!5^pvUMcgYY<(=`;aydb(T+Zno@7`Mo<}-Seme zBrfH+CYU>e!63A+k7Qy}*Z-6!wd$|IY2Av=;q`}k2=oT}`~WI)Ohd*$CyIefzq|cK zM?vqvvE%hQ+`VAP(gJQuWY>rF6ryCBUMLYjdQPMSZ?42^y7sj70^~}i5>%?ig@j-~ zrRG@AU~ld=SfBT&M{9>|u6^-tjRvI3VEd{A3^xV_Ls7{%5@5fNkB=Gx5sz$iCy7#T z!sx?D0sad}whFx)CF-L*d-PQG7hbm30s1|-wbB~wyE*`TU^fEj4w#%;byZd04z8{B zHRx-Ji~<3M`1;#E^h{5FMb(giV|`Qv$mkD8bZcp834osty4Qj4M}s7fIvY^PF|kpj z5Dhl{&nIXc%RK*5xG7F$WXcuTr@FROU0vPWZ;I1llJ4Ory~pdyeP(FhscZI00pl;* zM@DJ}2S2y9wW-olzv$jLNbJ(=`|w@x?RF*MhUd~rm-**6*XCq$Z3|;cTzgGGZ7s6d zzl>Qgti99=@H&2@67g^Ch`Vb5y_L67qFl;64+re*>>PflGqY@uIusa^Q_Vkc@C`It zqwX^M+jdAU;=fu!{}0ALT4Mj}JbV}L2tN+ME~66PlL&-3P#$W&jJ}+^D(06iT@nxw zFe2yE!z5u%*y6vHC z15wwX-t`XXs5iN}g!C94Mg2_{5kpkJRmV#P0m~f!Y ztQ2G62j~q%qLSVFI=9jx(GgC)c3OeEkwL!6J3vFAX%cRW3etS8=p_s z(Y$77R}2=pHdhl2R4?^dR+6yxNTB!43&Md}w@Tf8JDYmhq7G ztv!@KmVs#$*f_5*3%9RYLZ88zoGqJ3LCjNl9Je->iJ+Clc;eD?PCi*gNN8()!obnf zQxzoXseI0LyZ3h^DrU=n-mNqF3ITYEe_`X(M99tO2f$VWRD=lt_!iK8d1Isa@V=EI zXwAM7pZE${I{wdw?9Jz{9v(!3a=C)6?C|}Wd>9zh?3Lv&Zr`CA(<53~ s`7IJ>Y*sB+r~iTS1V>5d8gVGx#N>ogN1+n_bN?XmACe<-e7NfytsP$`RkF)b3VUKZ19TcB~0AiyYc-8jZz|S zRk&^S4xyf>q0~IQxFX(inLIZCV4fp5)?z@Uz3uR#LQp_vJVyj_vDjY;Jvk9BvgZyY zdgAU}4(m!_VBi4llC#xrc}?d=N+3%mReDJm-Bs%*AvY>yA9cSb8$SPC1Vz~*& zP9;v)BgI_`FBU=-eD>qnnX0XfPhv_6BoiTDYAIy?(;Gy??Ovy z(`Z@k4Bx&+J=f|;4npW&$O`g)e>wl)-o5WSyvk<&5Jz3_{t)4G0ga|u)gxbNCQaFT zZU&WF_jF%A|Di`>vsy$GaK*#eT0xT%)vpW?_IeTshqGb z7E8E-EqodW+GKn@GAAboE`JA2jHNWQt1H2{AuUG1;7CwVP?GDRrkn3U*`K0VJ+g5Q zq5Af{zo^FS?Ja4W@)y66ZT;9TdzYytNBU_VmO&SeQN6orL9aRTil<(NQ0=lCc}I4_ z4XDGhOAVf@=g%cnD70mmKMoVllTp6?MMbM~jq(A;eL9UJS)j`@JHOO18ssG+8Uy=OUo(QSZW($ zlp_-Uih6Ujp=dPTo;}M@B1y{YRi9B#k%k-cEajQ89EZ74CaIrY^LXTonO00}Z0z{d zRLnzUkP31C9*4UT8C?SdiatI*Jy;00r?T~{+vh}tK8t`|SX#mW;yp(`ZX84;<}>aZ zgDPqLde9BL?c8 z9WZ0x71xY>Lk=}OZ!}c^a@B;~5@42+l7ery#MC^+AZ6WC{5zkRcpmbi+D%Q-)3UPE zk-;;cY(Kc1eD6?vM6-P13!md|BA=a|Z4@$PBAg}htCWP>9x4Xd!c=ko`104tNH`7H z#mNo?0_8v1t`c|FUzUDR%@p9V`AfZyYs434DOLpq1#qJRiPOnqAwxn!0M?TMih~o@ z04(>+xHj!v>M;ZB90yrM?pmKi;DA5=+Y9%D7K;@?!ypjmv;0ZG13;c+*qXgoQm5J- ziZz^kOPDSm1Kjbo?kOrvxSFWz-I-Q6(Az5)clO$wzDDkX$uzag3E!alrkaUSQY;({ zB_@aPdhm-KHVkk>9uO~E%DI#<%TCmGKM#c1z`#K6ARWLU|GV?L90CCs9*su(l%u?N zFHlG6Dz4ohuK4#jW%zh|dU~!VjM@Y7MWs@GEeejroux#C1^cXTq`rBh3<$Y6!l{jh zrN|2X<{=;~_JiF{GGBDdeZt8E_9OmsOBix~tcA2x&J95UsI@Khb&QtN zRXasODgr6cJ^cM~dgKoZt5(k~+b*UQd;^UJpgFdfd$}~gXJKKX-JO5a;8d)FtfQkN zytJFe3V>fn?=JAX5G}8-3D;1Gf;y}MgV@WogtQ8NjaKbt z_mrK=$v1ul5|MjjkSttybM#vxHlS#VlHe32m@d_d*s6s5{h)c&zSyI#Z+vnbOZ8a8 z@0P-R?8CdV?QIgKu5BM0xS$<;;ZY=EW#Y{U-1ip2>>Vgrmf$y=h6h>zf?u6^XcBFY zE7y(Jxcu?LlF$aMg2`m&wN2rOn}gfT^~*;?aM3t)HGg(wB-yX|kzIDDbb{5Z%jc4G zR5Q-K_}IuA*b+0@`nRnyYrMW(-`Nl&E?;h@lsdI23k_u(m~Z+&(z5o7Aqz|t01wBH zxpSI5;*d_bsMOItQbwE)pmeI9a2sX+C6%`!Krf;^zx+M%DBe}Wsf1hvd?>>q^8h(|w+vmuaIJyA}Eg`n|QKcZf;aooAv z;l@dxE!5hdD^gfk$gl`oX;btSw7)qXry~iiR%9F(jg2fCi8TU(HKz_K3I((lxK{!Y z&nfOLwK4KQBSM_NXKv{4=-4@y?05e8S;{zv6a91_#tr-v?wu#={^DGt7K781 zkL7gd;kz6IA8A3Q)CkEL-~;-B62Z^b>}KG?1bu)%tQA0#@l}%gXyAHz1Zajf8MLJY z0J-qM}AaYYAmw3Ed7LjW_ zKINtw1yc^_Z`k<&KE+@#0GBD019tZI`3#wYbQNIx4*;G>0X*tMd^W&jK0Q`H1ZYU+ zcrf9@`&6=OFR_;B zON%DCfEv80y=hBvX$6t#d# z)vYny>m&&DjHl|Dg)6F;l0jYoBjzykccA2#zO9hN1CT1v2XI10ZyKC8oY;?x*brW5*%f$Fze;=t`k=1E zX%P`Uv2Vv;vyMME^SPUDoz)RAD%F+ithCsBjcOMI=t{=m=2b^pLMEtkGc&V=#l>r+ zBOWjHe4>E%^6>F#LSAcCi#rSI=_(kAHQjm-hG&tH<6N#q>eU&ikj0L-7uA5qIt@EP z01&65Wh@JQtkvQGF%C}f9FapoK=-_1e{9rz44f;+vb!19VC2=W%Ght8U-Z2G(DCtF zBRk1E=aCV&Oq(c8^JCo}t4W|QP>u@uBl(ysSz<`So?RNY+e}uNq=;Z=&68l77a=tR zI#n^>t*HTdPoF=IF_8n0x$tDJyMt~+VQZr~D8fBb2nUM_UFCC7-OWM)R|!yX-vNQw zxLGUI`c`g5LI#q%R3*mmaVIw+?@Vbp(~pHNW;xdYWcUc;0^vtGHg~!|Y<-P6Fpy#_ z)pxl(h>E?YZ(VhmGnU!b4}-%b<%c4Hnod`V0(tQQN;D5YQd=}zD-YW#QhaiP6OH zbkV-rSVehwDS&u5Pk98Tm+=j8?)5M*#&7^pzxi$?T6ihTG1}NOD`voxm zFO?rK@VSAhi&pu96;GwodV_>{j$L-`8ehgT?~~H+XTbQ30mEj8 zTTD|}RU{hvd#z64!sd%xpPYjwA}H?vntJ~arMIfYn|@-_LUSTR;B&_GJUZuBm%IM~ D|Abu% literal 6138 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 diff --git a/docs/reference/geom_text_repel-1.png b/docs/reference/geom_text_repel-1.png index 8a2f897d8ed8acc574fb712db746d849abf71eec..911341c73803a2fdef8bcac8fdcc9f8e636d841f 100644 GIT binary patch literal 138590 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%0Dla_G^3KP{k& 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�znpu-&X&-E@Qg2Wg!usw>* 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

IOtvuma&1`5`$qG*hK~H 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 diff --git a/docs/reference/geom_text_repel-2.png b/docs/reference/geom_text_repel-2.png index 8e82f2b1f88ad79ce996edf0c91a4ab3619320c2..a0d60c7664649762d6fe0056307caa2a5af1e98a 100644 GIT binary patch literal 106079 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 z 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 LBa;6{$LD_mH$p;R diff --git a/docs/reference/position_nudge_repel-1.png b/docs/reference/position_nudge_repel-1.png index a938d2b8782bfac5ab02acbba96a27a4ca8ad9e8..203f4b80a25f1a2883964a443eecf5e5992e908c 100644 GIT binary patch literal 16928 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 D>+AUt literal 16219 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 literal 18505 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 diff --git a/docs/reference/position_nudge_repel-3.png b/docs/reference/position_nudge_repel-3.png index 8bc340c5cefc52c52624d63cecce439769fa3b48..3ccb321a0f01b05b4c9593dabf7981ff3b7497f6 100644 GIT binary patch delta 10876 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 delta 10882 zcmZ8{2UL?u_kIwSwZXbpkg{qNJ1R<%5?w@$2&kwiT>)8XK|o3f$$tt;C$w#^?8nhuJw4;qIk&-@F~B7GRnA>$!dJ0-IK9YY+Z4lQlM|a*g{`CpbT{*gdD)_Y>V-@xn~lEn6ClSm}8x3|5<_h*Th z_kBq8E|}->cnQWyO`bc>+^dQ+Ov!6c*t&Y$aP7O?+}z9i!tn4X^@!E?H^xc121oY% z_s3e#xQ{eiO~er^_aXZgOqqtp#<1$@YU7Y2eNx-D)z{Tg@I!-xTQ?CDwMbw8TJ_=b zKI}G$MC0yxg45H}yY1wpPszy6wyl4scbxk7bIYD@4~HfuJmPL%cp^v8>@5v3pk!ob zzD-O_{J!DHZ|9?q?e+Ebg_S%S7#KKq{P-@Sl0);e@$qpfgKuXKd$If6?%sVHA0OWo ze|T9&M#h`e)FZ?+r;glYFQ_lI*PizQfmR-D1xOJ%3T zWL{iPzhx8WJM)42Cp>v!!!iY&cYa}Ep-=C&&L7Hje%18!bpBB5=R3VFFql=RtDtAr z@!k`=u^JvBDchzWAi(-l3KUbcdM z3&AchaAJogZuF&1#Y;!Uai?+8(hSKJYrj+4|80YT^n(wu4$GRuJC;pgiwvy4$%Lc_ zJG-}H4O@-QQIk}2cQE(tzJI_tV^56+&ooJAx#gA)=i+s0nOD13z{q1CE+;nHB?UE` zJ>Gn<+|WQHY=83S9rXD;`usb4TEUEQHDPH1Usk2u8RJpNiEZxut?wangue`r z{FY;IBw|6chU%WZnh`_1>F9ty-#C9{7dx zFqS)gMv&)Riv}e2nSNePR%{Q)bH&gh&kG}Nrzg?Kjzj@e8^T@_Cx*;PYBW?Y( zgPN1cW_e0Pmmk}M95@!U!7G__b92Xz9dqEeLbRNz>inan1p8*miMeT8u)wb1gQ@b` zy;!koi<#aN1=%bqwJLab24BuWBVp?S@cG@my$|lqZwxH+wPS6R^K5Ht3&n@Z8!!i= zAQ)uGpT-Iv8tCZg_;C|0#@d}%*f}^zH}kXZ^nQ19cNa$Wstvo}T>49jp+QSX<@91=bqoX5?SZ}#7J0+@9 z0`ZzBe`L>Yy{H#VCNqGrR5bo4#Id2FA>~a{(!q|74q+&>`^tufhtI)^l5}n?|MT{3 zqLq~u1ICM|025{ymaQz5;3N-`?z2_fuLt$Ve$QmWO_-|ar>sVylXfIEfW(HSTj2M@N8=!~OMN*kYGSP$4o{Qgvwvzy*nsi) z3D{ghQsG+Xx;I2seqX4fZFP*#WT0GSbL!F(;bJzEY%hSJ>e-!s^P5=;jg5`{_tqTx zVIkRw4a=cb%$(i1V^a3cxAm%H8TBp`1-yas z{WPEY%$*_XM|EWGUUn+v4@l{W9VSCs?Dy`RH-CB18*(A24= zveDpnW0Spdn1Hy_v3#HcF50et#$8W&$d7mU!wecFHieAXMRb_lI)m3++Ml#$J_ zj;-oD_hFOEE|@5HxEWskbnQ7WpQXVc)FDJcoHUT}=#kpx=D3wr7jJ*t6Q{7*I3*Bg!?=e2A| z3EYClyt;tKhN>^$f;I20AuRbMf9`oC?bY|(i;>3+vkK8rVpw3lP~9$!)C$K*n!v1k zN_$EkbNUr9zFwU7K%_0ZQnAK*s;2}UvHdYgc<_n7`{c3|t-|?^3Gr_okcf{H=4wO0 zsc3!lrFpt5E7s#3ji#{0!spJ@1XMF>G3~AuT?g;FyWbKl@QD;S2{mL9V-piYBct#K z4<1NEAbO3amfETBLKA4h!bw9^?{T7mfx+|0E^zpLWhZjll%`Vs+s%oPQUwBVDeb(OI9wjI#1L2UzXb4~@{$u*=V|DhAohU-l zex7VoJ|riY402uMGHkiSjgcqr+L;43$e$ZdbmxGjiw za3;9sb+DeZP!1@4xg*KCZ!fjntRl+Cz5tKLm&J!@o`~rc!5#j(Dj%F@+xX|+U<_X- zn4gG)6L7ez2QGH2h8l~%UO?uiRIS7n{b1=eLHusHlGvyYIi5(7RJ;W)TlZEs-EF9@ zd+QpU|HW^@jcP-RJ_m(~(w9;!o;Y<3c5+6zlYfw{Q@Xk@iqroqR%o+XzdS%3I8U7`)jt`Dx>Uzcb=sHf*2TxCRH=&0xrJniji3uK#r)Y z)nFDOCdQo{+I+|~A~-m>-KFB-^%Tofn-5$|DT&H)Wet2?qwwjA8_Zx0nF&|q^f589 z0**YkRMz`|ZJe(=I!(YE(w?_vrY&p{| z^Tb98I4TIHTi?Y?0`;Sn4u+e$5CxMGONR{;^kp8AV0!NuY(5*S_;@98rNE2N?pGa6 zDR$`!5NmSYhx0!Q=-6jzzOx2?W`jZAeE6_8NY2kwUxV8K^`eQKuW|M5iREpM+oYuG z>gz-CP&CPc(Hcx}0Kpch>&Kfr?V8=(+}@<8r#D%x&H4WQI}jYaq{jb<)pfd`uMle4 z*`0HBb)~#1D9}J?Ve0gg#C^Z{DuV0FnpwjxBH=-K8nw5v7A1j_6t5Ecp667J`SV^1zbzUZ9{RDF8@lX@8CM0 zEIvY@Uk0$L+WSP2T`VVXPGro_&!=0LQ9c3gR&IAL{(Dht6|N}R80?}cmQmBo;kvLro}JpjzI z0>osuK6r@3m9xWWJ~q*Jc7Z54CKqUPJugsLEhWU%;S%@C{zQd%4+N6gwq#n3gMM_q9!k=rl09OQN`}B z;3#7pW#oTC0Q)*fwsmX*6o9gkJXcaq|4SKjj8mm7(G7{I|F*q-1?1kTmm|z(e6Awh z`{`yamz5JUpDgH_5}LD^rBnXYcjUQPeP*bErmB&-mrbzd+@KkGsP#C*G_*0%h}H90 zp&AlvMhQ=2g$!`6a2*PY2 z;YV)>fqHkOsXwdDX`9N)Svf(s96Lb5=l39Km$NSwET}+DWc=EJf(K|tfI*v+{5qj# zJ1CA9zBW#B;$k@5B$i~B=bq5So1XRzJpe#qVc3W+RmY7#rN_MU$v9~sfq*UE9xt39 zZ};qdYLYKHSK~L6UKyz<5B$u-iM}}FGioL0T~TV9?PNx=2E5Gd_lSu;YE!O68_Q&v z4*?H+TY8ZA_7c&oW2A#lr(3k&y5Jy)x!2JTwADH8rqLKeTbYHB4WQb__wdfG3q@#`+)XS6VEpbzyGGwfu`|IQ`Bn){bWZHVbY8>K5r=?mSR;}R%se{6NWLQ` zd@c=Jd^hs+>C>FSe;&Iqy;wFNxu9$exts;Y*X6~=!|Ygoigd1 zYf_@!b#rq#!a3W}+#K=p_-OzN(rbmjgSWvZ+!jhJmg2h62Hdd&qY}MN~PUJ)e*;TUjnsh3}<`cn6h#L z?6+(LdkK-4jFJ*_ z?j+~4%k#$^Nfq8q4%LTWVIeykegSG3r&>+HKz-^oWVtlYsh;z3ni^u#&L;(ei6u=G z%oOX|f3!*bg73k;1y|Nkpj3ndjL=mma0_bMRTj5U7PpoQkWO1t*~xUEDmq)s9xDx& z$t$+k3EkfEWggL|9GC;u`=s#;DvQ(goFN13gxo@xSpCnRDOIJ2{DtBP3*8c(Y;Tmf zh~@<5YZ{I8SUI^F@|R#RM6hRmg1%%zErx=kHXItaU@hxAU3}AjbW48xT`Mh+_hV;BC8KaAQ@NxA!a=x4 zFro`6G=0rhAstTbdPkk9-?u5qv{0vdOIcQOh}s437crcA2i#VWm|Zs?Y%jaz5hljRd)b>}+M2-Jq_a;YA?$ z;z0%hjEE?2Jye*)az4w3STlmzTfuN zplV<^$Rm>ZV`F30T{ag~;49)e)_}PA{2Gj!YE?SW6(~^+5vvGL**N4(cg&Xx%hrXp z%yrw8;PF%4Yt2_ytWn5+2FOvxK!bak(znK9_K!pPlV4?8amHycv6nB8DJhNDF~rN( zugh+C(bd=F_vJ5+kvfw~ktP1ok;4cO6 z0KrH;3hLOt#nkx}b4kEsp(L+ZqaF$cd0~dMcCmTA2X{pJ5!KJ?|@CjUXgy5ijJJGn@Z{ad;gi@8{#i`tOZ+I zRJ197k(B%aH1W}v^iX`F5luF$s<)^V$YxSE-Uizs z#KHbI7=XXZLgnR&V2$*S%q?ba7lF>Zw%CNPEB#X&=q_4HlnR(W6fdDZc``RIFFW^L zeEd$NyP?npS$G}GQ~THdKDo5O3C;JDofymRENnck`|<#h0z$vdKxJgHlF8ox+6zNa zp3h;)6A>9e+KWD@e-wbMifEtzA9=`4_@5`(cYnQ)$jia(b_(Jh@YUo~q?(5l3Pq{& z*{t+``Re;fUJpN&C;Z zoMH)rIshmAe_?1S9-y8sxb;){w)B=S=@-}kwG8uLa-3iWW_*;G55cHrCpVuybp7F` z_^_=C8RrwfMO>AnbX|+xcRh9c^M9;{t>2}dzhszs9IvNmZ#5iY*^6%qKDOK>|MvsW zUR(%!qtc3Ze6=UT{MS{Mio5UK@6XMhUl2IAmy^DXq}kFdMvnKsukmtciKfejD+jrP zuYnqr?jfqVEOg^OT?}O-plRMxQl<__+rTXm8lRj~pZ=+3c83RCwgP}?EYb&sX)X?g zP(&Am)r~*yK{x3KAceyXrY|?&cf@;U6ki6qiVGl;Ti^a(|Dn-N^04Je1OgBsNQiYe zrT}E#bwwY=n7^iO*ISIyIKo{3A?zFlfN-z>1dNGP_i~|FgV74Igo)%_k8J*Qu5r>! z3jsTvG+PKrjQdpzO}i(&NVk8OONJthm`)#yu;c}>DNZPqev$CIzy;h1tE-3ArMr){ zqE#SaH74Ag{Gn|sKvWEqoxF=4>DshRA#660K9|@|9!WA=5_C&oD$pLeg_3ZLTOCn# z>e~h+e6S$n#_cmjN(s(4x=5EckCJinXYZ0tMtumBzd99|TR=0X@n(c`?|B5zL=!MS z3gTf%>;h&YF!~-jN!2K+`uF?- z20)4@kqx!>Z9&1J{{$ZZWR!;Y40;QCNibT=A}GlCvO?c^c4UpuZj)>$Jz>XdtThu* z@0mgYmu5RV*-fM@@#B{65Fquy{3^JBaC07lvvCW3@}YQyUJzH52CM+w>AWUD4BL`N zn-CmP1Z7;v%#M<$2Z7hWDQ`iO|787=f4PSw7$BuNcYpQi+bKr`h5o@>NlFNO0UBV! zM(vRD7kl}@XCgqnJOP4@q^6H2h5-IYThuc=8F%#6u!wXa0(sC2ke&8Sx>^Az%J&g) z;wDP2pouPs8v(C}&&KjiU=n$%=MD(U>v`^upisXAHRZB~@MIq0C+qf8y#^wI@VzbNg zB9PJvWtivf3)L%!$MklcX|ZKht4&nqF`+YO1qX~WI+_=X#4#?pppB&g@)El?#P1k1 z7LZW7?xIiwCSRkk&PT9A7G!c1aOLA2d5X8N$_UixL_LbAsHl%rhCJ#I<&36PfbbV0 zJ*|QI8k#d8-6KSrezW8elAJ*uLD@E&C+k{yB=V@uIb&nvqkzVt<0M_qM_X{dHliHB zLuxx9)4Wc5kVt<(y>>zT6ga@uGf$=T}HR@ZTbv zzMb4@PvZ5AJfilfYa6&wdoE0IPaE9%&;Px~ygt5u{e{uE?R}$!8>itb>L4KD^;UIE zBt!{`ZUrs?&QkVlyB69qeVm2FQgAr8A}eSZRBkddtu+jt|H}-^bMFU3`{>GXyaC4` zc&Z4k<+ai(lfNEBQQ==)3Z!8=%fy8KdDI2usOxFgWg;PtorM}iaZmez;*MY$H72`s z0V3K98Y9>*!s3r3U7`PyPqPEc4e1H91-Yap-^*3WsXYR8uo*oJ-qgz(_rU1${-tL^ zWMffAOn5i5YUi0JKi2C=Klh!VDHsYF3L!{HlY!)cS;Puftj^yAh~&0|!+8p5F|+H` z$>01%L@&`860^9Ao{8q(_6n@Mv7b<#a#TCQf!>B%7HTiSp#-=6(jH0n%0G zGI{i+MVNXt9F}B^T13zwrOA*_qf7%Xfp1B-HJBOiFqzsh7ua1KlmJKodWlyIUdwGg zYJCCl6KKM)@CCv~6%p$Saf2&NnF5Govm1 zj?Tr7Co*bTBacqeH}L0npO1Kk9G>Pa=~-Z2g96bO8lDB8*P_9mJE27hw;+-UGfH+1 z@108J{ARnE)XOo1g<=9SstdpuceN%UJtm}r;~?>Vv_xGK+$8xCT^j@bqy@~DXAK^b zGf_D2QnoAHx~nLlCDlp?^)`K2YMn%QrnRljkj5}fZ2U-Vmp226SQT(ux?ST(*yeVW z@Vfun-~wHufxmYKzbAth3^@RoNhWx%?SR7d9PT|Nw~c`F@XL(~DWI^+Loz-`X~+EL z$Hek4ai5O1X6^_4;8kiepZg_H%%h`$@612qI_UL73Y7NchtS z9tcEhU@$(Ude^ydQwkD}GwSs#5;VCVghfx?GbQn&5V!ip&zc;|w;OFv75b&81Ar7% z2fe*egAG^ox=|tdUv#V@9Uri4dFaWND%gAD0&|*?#y`uUh(m+t6Z!jg9!xfXXafa= z)V_R9b)x6`#ZyUFbtx(xKQ|!kzhcd1JP~mbBqH}{Pm5I>PQRJ(o$%&^6c>)?2Z9il zzqB|(gMk4kz@U9lqa~s70w1aBdJBq&5%{bqL|+}2@5N!G8y7?hD0fOwBX5>G7B2u1 z_t>%g0{c5+(~~d#5}~^bVSS}Wr7w%rNd;+5o>;BQih;zF(xZ)=Z_B-F&+r;nTQdagU^kw7Ke!HeI7>VHIEfu~NKFo=b&-6opIpcA^a(`ZMeKurQ7wo5 zOof={WPqvjmlX)4G;R>dMHr(HZjjt+&A6R2U8kE!6_p-9L=I#yY(z{$u%FJ}kNR0H zj~|zBpRCh^`iSH_$di{fR{Tz6PuClum?svPPmsqz9j<|tk>=2nX6ikb8L4vT=KVDR z#n+*OglY)tn9>;xnnfIUgkcMff&5a}(sG?Ejrlt; z^Z9p8Ug+O-UZy~#kPE0Cc^28#AEY*aCFFQnNx_3ld!w@Ph~mP{wiq7AQh~X|T&gl@-#d|@EW1snI>0}fzc%k4A zwEx&K?AV*DiTy}%(wuLpx%KnaDKEH!kmfPLd=$Pc|0X~T)UH6Z{9^*n4N#%23tT~Y zlt&6IT5~ck3uJeE*$U7+ih5~+uhsyT3$j*qWg=b)bRF(Nq_(9(BQKdQ0l|@-AmYYB zU>%Rb7B;E6zC z!tkm9Hujre+8q$?WV%{ndY8pK*2*yFc>+?U^nFUN9)7Bdqa{N114!F35uh!%G+U|& zZPL|7A`6|q9w8tjEwscfMq2Phe9N;O+bDRgAn_{Hicp6ZET|&72oE5!*zn!?G6=qX z<}DsM+M+n^;nC4bNG@q$Fce9lyY)Vje>+KW!@Q*y7kQm=kVT9#R(5Ub}E|JfWtR?%0;4K3OChNx(2aL63r92ect|f>j41 zKFTi(dJUI!tby7K8$PI)o&@rKZ;}yhSn3@+#~P|40L96&8`ZbL|_Ho zDnd#ZS;{#AH9g?+jl}>o+JD^NVt$P)?JsKgFOSG(=zygObMb_7s)lzOw0J<9RY&Kw z|5|f4NHNo1T(Smg!9W?O;Nd*0fL$N8{_*TlxJZ5~R0{cuaD@qSsE4M6;rZATcj;C% z=A{8-P`FG-!LQkJ$PF`pRU<6b@OE_&K(81Kg_^RLpNzXoV{o35e0HLXDjyQ4!uIK- z{mH+21ZduX5Xgb%WO|F{J&|?ItK6UCaLcWcj)+VD^Q6V{jSCCgL^meuZ9_GXsI7lG J`47u`{|9`we8~U+ diff --git a/docs/reference/position_nudge_repel-4.png b/docs/reference/position_nudge_repel-4.png index f110ec106e60b3fc08dd5c435f0f256b50388ba4..67230270535ac15d289b4db9f67f730282403e3d 100644 GIT binary patch literal 18504 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 literal 18514 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 diff --git a/docs/reference/position_nudge_repel-5.png b/docs/reference/position_nudge_repel-5.png index fda7afc54e3fe896cdfdcb4aac7b84b1fcf5c96c..1b2743f2f2e83e152ff5a9170f64c438fdb0e2e8 100644 GIT binary patch literal 17624 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 gw*7yw#P(FQB)eeaG$%1F0F97vT>n`5k5<3@8 2.75 & wt < 3.45) dat$car <- rownames(dat) p <- ggplot(dat, aes(wt, mpg, label = car)) + geom_point(color = \"red\") p1 <- p + geom_text() + labs(title = \"geom_text()\") p2 <- p + geom_text_repel() + labs(title = \"geom_text_repel()\") gridExtra::grid.arrange(p1, p2, ncol = 2)"},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"installation","dir":"Articles","previous_headings":"","what":"Installation","title":"Examples","text":"ggrepel available CRAN: latest development version may new features, can get GitHub:","code":"install.packages(\"ggrepel\") # Use the devtools package # install.packages(\"devtools\") devtools::install_github(\"slowkow/ggrepel\")"},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"options","dir":"Articles","previous_headings":"","what":"Options","title":"Examples","text":"Options allow us change behavior ggrepel fit needs figure. global options affect text labels, can vectors length data, like nudge_x nudge_y.","code":""},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"aesthetics","dir":"Articles","previous_headings":"","what":"Aesthetics","title":"Examples","text":"Aesthetics parameters can mapped data geom_text_repel(mapping = aes(...)). ggrepel provides aesthetics geom_text_repel geom_label_repel available geom_text() geom_label(), also provides unique ggrepel. listed . See ggplot2 documentation aesthetic specifications details examples.","code":""},{"path":[]},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"hide-some-of-the-labels","dir":"Articles","previous_headings":"Examples","what":"Hide some of the labels","title":"Examples","text":"Set labels empty string \"\" hide . data points repel non-empty labels. can quickly repel text labels 10,000 data points:","code":"set.seed(42) dat2 <- subset(mtcars, wt > 3 & wt < 4) # Hide all of the text labels. dat2$car <- \"\" # Let's just label these items. ix_label <- c(2, 3, 14) dat2$car[ix_label] <- rownames(dat2)[ix_label] ggplot(dat2, aes(wt, mpg, label = car)) + geom_text_repel() + geom_point(color = ifelse(dat2$car == \"\", \"grey50\", \"red\")) set.seed(42) dat3 <- rbind( data.frame( wt = rnorm(n = 10000, mean = 3), mpg = rnorm(n = 10000, mean = 19), car = \"\" ), dat2[,c(\"wt\", \"mpg\", \"car\")] ) ggplot(dat3, aes(wt, mpg, label = car)) + geom_point(data = dat3[dat3$car == \"\",], color = \"grey50\") + geom_text_repel(box.padding = 0.5, max.overlaps = Inf) + geom_point(data = dat3[dat3$car != \"\",], color = \"red\")"},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"always-show-all-labels-even-when-they-have-too-many-overlaps","dir":"Articles","previous_headings":"Examples","what":"Always show all labels, even when they have too many overlaps","title":"Examples","text":"text labels discarded many overlaps. can expect see warning data points labeled due many overlaps. Set max.overlaps = Inf override behavior always show labels, regardless many overlaps. Use options(ggrepel.max.overlaps = Inf) set globally entire session. global option can overridden providing max.overlaps argument geom_text_repel().","code":"set.seed(42) n <- 15 dat4 <- data.frame( x = rep(1, length.out = n), y = rep(1, length.out = n), label = letters[1:n] ) # Set it globally: options(ggrepel.max.overlaps = Inf) p1 <- ggplot(dat4, aes(x, y, label = label)) + geom_point() + geom_label_repel(box.padding = 0.5, max.overlaps = 10) + labs(title = \"max.overlaps = 10 (default)\") p2 <- ggplot(dat4, aes(x, y, label = label)) + geom_point() + geom_label_repel(box.padding = 0.5) + labs(title = \"max.overlaps = Inf\") gridExtra::grid.arrange(p1, p2, ncol = 2) ## Warning: ggrepel: 15 unlabeled data points (too many overlaps). Consider ## increasing max.overlaps"},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"do-not-repel-labels-from-data-points","dir":"Articles","previous_headings":"Examples","what":"Do not repel labels from data points","title":"Examples","text":"Set point.size = NA prevent label repulsion away data points. Labels still move away away edges plot.","code":"set.seed(42) ggplot(dat, aes(wt, mpg, label = car)) + geom_point(color = \"red\") + geom_text_repel(point.size = NA)"},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"do-not-repel-labels-from-plot-panel-edges","dir":"Articles","previous_headings":"Examples","what":"Do not repel labels from plot (panel) edges","title":"Examples","text":"Set xlim ylim Inf -Inf disable repulsion away edges panel. Use NA indicate edge panel. can also disable clipping allow labels go beyond edges panel.","code":"set.seed(42) ggplot(dat, aes(wt, mpg, label = car)) + geom_point(color = \"red\") + geom_text_repel( # Repel away from the left edge, not from the right. xlim = c(NA, Inf), # Do not repel from top or bottom edges. ylim = c(-Inf, Inf) ) set.seed(42) ggplot(dat, aes(wt, mpg, label = car)) + geom_point(color = \"red\") + coord_cartesian(clip = \"off\") + geom_label_repel(fill = \"white\", xlim = c(-Inf, Inf), ylim = c(-Inf, Inf))"},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"expand-the-scale-to-make-room-for-labels","dir":"Articles","previous_headings":"Examples","what":"Expand the scale to make room for labels","title":"Examples","text":"Since text labels repel away edges plot panel, might want expand scale give room fit.","code":"set.seed(42) d <- data.frame( x1 = 1, y1 = rnorm(10), x2 = 2, y2 = rnorm(10), lab = state.name[1:10] ) p <- ggplot(d, aes(x1, y1, xend = x2, yend = y2, label = lab, col = lab)) + geom_segment(size = 1) + guides(color = \"none\") + theme(axis.title.x = element_blank()) + geom_text_repel( nudge_x = -0.2, direction = \"y\", hjust = \"right\" ) + geom_text_repel( aes(x2, y2), nudge_x = 0.1, direction = \"y\", hjust = \"left\" ) p p + scale_x_continuous( breaks = 1:2, labels = c(\"Dimension 1\", \"Dimension 2\"), expand = expansion(mult = 0.5) )"},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"always-or-never-draw-line-segments","dir":"Articles","previous_headings":"Examples","what":"Always (or never) draw line segments","title":"Examples","text":"Use min.segment.length = 0 draw line segments, matter short . Use min.segment.length = Inf never draw line segments, matter long .","code":"p <- ggplot(dat, aes(wt, mpg, label = car)) + geom_point(color = \"red\") p1 <- p + geom_text_repel(min.segment.length = 0, seed = 42, box.padding = 0.5) + labs(title = \"min.segment.length = 0\") p2 <- p + geom_text_repel(min.segment.length = Inf, seed = 42, box.padding = 0.5) + labs(title = \"min.segment.length = Inf\") gridExtra::grid.arrange(p1, p2, ncol = 2)"},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"make-curved-line-segments-or-arrows","dir":"Articles","previous_headings":"Examples","what":"Make curved line segments or arrows","title":"Examples","text":"line segments can curved geom_curve() ggplot2. segment.curvature = 1 increases right-hand curvature, negative values increase left-hand curvature, 0 makes straight lines segment.ncp = 3 gives 3 control points curve segment.angle = 20 skews curve towards start, values greater 90 skew toward end Setting curvature value near zero gives sharp angle: Set segment.squareto FALSE get oblique curves, segment.inflect TRUE introduce inflection point. Use segment.shape adjust interpolation control points: can use different line types (1, 2, 3, 4, 5, 6). different types arrows. See ggplot2::geom_segment() details.","code":"set.seed(42) ggplot(dat, aes(wt, mpg, label = car)) + geom_point(color = \"red\") + geom_text_repel( nudge_x = .15, box.padding = 0.5, nudge_y = 1, segment.curvature = -0.1, segment.ncp = 3, segment.angle = 20 ) set.seed(42) cars <- c(\"Volvo 142E\", \"Merc 230\") ggplot(dat) + aes(wt, mpg, label = ifelse(car %in% cars, car, \"\")) + geom_point(color = \"red\") + geom_text_repel( point.padding = 0.2, nudge_x = .15, nudge_y = .5, segment.curvature = -1e-20, arrow = arrow(length = unit(0.015, \"npc\")) ) + theme(legend.position = \"none\") set.seed(42) cars_subset <- head(mtcars, 5) cars_subset$car <- rownames(cars_subset) cars_subset_curves <- cars_subset[rep(seq_len(nrow(cars_subset)), times = 4), ] cars_subset_curves$square <- rep(c(TRUE, FALSE), each = nrow(cars_subset) * 2) cars_subset_curves$inflect <- rep(c(TRUE, FALSE, TRUE, FALSE), each = nrow(cars_subset)) ggplot(cars_subset_curves, aes(y = wt, x = 1, label = car)) + facet_grid(square ~ inflect, labeller = labeller(.default = label_both)) + geom_point(color = \"red\") + ylim(1, 4.5) + xlim(1, 1.375) + geom_text_repel( aes( segment.square = square, segment.inflect = inflect, ), force = 0.5, nudge_x = 0.15, direction = \"y\", hjust = 0, segment.size = 0.2, segment.curvature = -0.1 ) + theme( axis.line.x = element_blank(), axis.ticks.x = element_blank(), axis.text.x = element_blank(), axis.title.x = element_blank() ) set.seed(42) cars_subset_shapes <- cars_subset[rep(seq_len(nrow(cars_subset)), times = 5), ] cars_subset_shapes$shape <- rep(c(-1, -0.5, 0, 0.5, 1), each = nrow(cars_subset)) ggplot(cars_subset_shapes, aes(y = wt, x = 1, label = car)) + facet_wrap('shape', labeller = labeller(.default = label_both), ncol = 1) + geom_point(color = \"red\") + ylim(1, 4.5) + xlim(1, 1.375) + geom_text_repel( aes( segment.shape = shape ), force = 0.5, nudge_x = 0.25, direction = \"y\", hjust = 0, segment.size = 0.2, segment.curvature = -0.6, segment.angle = 45, segment.ncp = 2, segment.square = FALSE, segment.inflect = TRUE ) + theme( axis.line.x = element_blank(), axis.ticks.x = element_blank(), axis.text.x = element_blank(), axis.title.x = element_blank() ) set.seed(42) cars <- c(\"Volvo 142E\", \"Merc 230\") ggplot(dat, aes(wt, mpg, label = ifelse(car %in% cars, car, \"\"))) + geom_point(color = \"red\") + geom_text_repel( point.padding = 0.2, nudge_x = .15, nudge_y = .5, segment.linetype = 6, segment.curvature = -1e-20, arrow = arrow(length = unit(0.015, \"npc\")) )"},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"repel-labels-from-data-points-with-different-sizes","dir":"Articles","previous_headings":"Examples","what":"Repel labels from data points with different sizes","title":"Examples","text":"can use continuous_scale() function ggplot2. allows us specify single scale applies multiple aesthetics. ggrepel, want apply single size scale two aesthetics: size, tells ggplot2 size points draw plot point.size, tells ggrepel point size, can position text labels away example , third size call geom_text_repel() specify font size text labels. geom_text_repel() geom_label_repel()","code":"my_pal <- function(range = c(1, 6)) { force(range) function(x) scales::rescale(x, to = range, from = c(0, 1)) } ggplot(dat, aes(wt, mpg, label = car)) + geom_point(aes(size = cyl), alpha = 0.6) + # data point size continuous_scale( aesthetics = c(\"size\", \"point.size\"), scale_name = \"size\", palette = my_pal(c(2, 15)), guide = guide_legend(override.aes = list(label = \"\")) # hide \"a\" in legend ) + geom_text_repel( aes(point.size = cyl), # data point size size = 5, # font size in the text labels point.padding = 0, # additional padding around each point min.segment.length = 0, # draw all line segments max.time = 1, max.iter = 1e5, # stop after 1 second, or after 100,000 iterations box.padding = 0.3 # additional padding around each text label ) + theme(legend.position = \"right\") my_pal <- function(range = c(1, 6)) { force(range) function(x) scales::rescale(x, to = range, from = c(0, 1)) } ggplot(dat, aes(wt, mpg, label = car)) + geom_label_repel( aes(point.size = cyl), # data point size size = 5, # font size in the text labels point.padding = 0, # additional padding around each point min.segment.length = 0, # draw all line segments max.time = 1, max.iter = 1e5, # stop after 1 second, or after 100,000 iterations box.padding = 0.3 # additional padding around each text label ) + # Put geom_point() after geom_label_repel, so the # legend for geom_point() appears on the top layer. geom_point(aes(size = cyl), alpha = 0.6) + # data point size continuous_scale( aesthetics = c(\"size\", \"point.size\"), scale_name = \"size\", palette = my_pal(c(2, 15)), guide = guide_legend(override.aes = list(label = \"\")) # hide \"a\" in legend ) + theme(legend.position = \"right\")"},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"limit-labels-to-a-specific-area","dir":"Articles","previous_headings":"Examples","what":"Limit labels to a specific area","title":"Examples","text":"Use options xlim ylim constrain labels specific area. Limits specified data coordinates. Use NA lower upper bound particular direction. also use grid::arrow() render segments arrows.","code":"set.seed(42) # All labels should be to the right of 3. x_limits <- c(3, NA) p <- ggplot(dat) + aes( x = wt, y = mpg, label = car, fill = factor(cyl), segment.color = factor(cyl) ) + geom_vline(xintercept = x_limits, linetype = 3) + geom_point() + geom_label_repel( color = \"white\", arrow = arrow( length = unit(0.03, \"npc\"), type = \"closed\", ends = \"first\" ), xlim = x_limits, point.padding = NA, box.padding = 0.1 ) + scale_fill_discrete( name = \"cyl\", # The same color scall will apply to both of these aesthetics. aesthetics = c(\"fill\", \"segment.color\") ) p"},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"remove-a-from-the-legend","dir":"Articles","previous_headings":"Examples","what":"Remove “a” from the legend","title":"Examples","text":"Sometimes want remove “” labels legend. can overriding legend aesthetics:","code":"# Don't use \"color\" in the legend. p + guides(fill = guide_legend(override.aes = aes(color = NA))) # Or set the label to the empty string \"\" (or any other string). p + guides(fill = guide_legend(override.aes = aes(label = \"\")))"},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"align-labels-on-the-top-or-bottom-edge","dir":"Articles","previous_headings":"Examples","what":"Align labels on the top or bottom edge","title":"Examples","text":"Use hjust justify text neatly: hjust = 0 left-align hjust = 0.5 center hjust = 1 right-align Sometimes labels align perfectly. Try using direction = \"x\" limit label movement x-axis (left right) direction = \"y\" limit movement y-axis (). default direction = \"\". Also try using xlim() ylim() increase size plotting area labels fit comfortably. Align text vertically nudge_y allow labels move horizontally direction = \"x\":","code":"set.seed(42) ggplot(mtcars, aes(x = wt, y = 1, label = rownames(mtcars))) + geom_point(color = \"red\") + geom_text_repel( force_pull = 0, # do not pull toward data points nudge_y = 0.05, direction = \"x\", angle = 90, hjust = 0, segment.size = 0.2, max.iter = 1e4, max.time = 1 ) + xlim(1, 6) + ylim(1, 0.8) + theme( axis.line.y = element_blank(), axis.ticks.y = element_blank(), axis.text.y = element_blank(), axis.title.y = element_blank() ) set.seed(42) dat <- mtcars dat$car <- rownames(dat) ggplot(dat, aes(qsec, mpg, label = car)) + geom_text_repel( data = subset(dat, mpg > 30), nudge_y = 36 - subset(dat, mpg > 30)$mpg, segment.size = 0.2, segment.color = \"grey50\", direction = \"x\" ) + geom_point(color = ifelse(dat$mpg > 30, \"red\", \"black\")) + scale_x_continuous(expand = c(0.05, 0.05)) + scale_y_continuous(limits = c(NA, 36))"},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"align-labels-on-the-left-or-right-edge","dir":"Articles","previous_headings":"Examples","what":"Align labels on the left or right edge","title":"Examples","text":"Set direction “y” try hjust 0.5, 0, 1: Align text horizontally nudge_x hjust, allow labels move vertically direction = \"y\":","code":"set.seed(42) p <- ggplot(mtcars, aes(y = wt, x = 1, label = rownames(mtcars))) + geom_point(color = \"red\") + ylim(1, 5.5) + theme( axis.line.x = element_blank(), axis.ticks.x = element_blank(), axis.text.x = element_blank(), axis.title.x = element_blank() ) p1 <- p + xlim(1, 1.375) + geom_text_repel( force = 0.5, nudge_x = 0.15, direction = \"y\", hjust = 0, segment.size = 0.2 ) + ggtitle(\"hjust = 0\") p2 <- p + xlim(1, 1.375) + geom_text_repel( force = 0.5, nudge_x = 0.2, direction = \"y\", hjust = 0.5, segment.size = 0.2 ) + ggtitle(\"hjust = 0.5 (default)\") p3 <- p + xlim(0.25, 1) + scale_y_continuous(position = \"right\") + geom_text_repel( force = 0.5, nudge_x = -0.25, direction = \"y\", hjust = 1, segment.size = 0.2 ) + ggtitle(\"hjust = 1\") gridExtra::grid.arrange(p1, p2, p3, ncol = 3) set.seed(42) dat <- subset(mtcars, wt > 2.75 & wt < 3.45) dat$car <- rownames(dat) ggplot(dat, aes(wt, mpg, label = car)) + geom_text_repel( data = subset(dat, wt > 3), nudge_x = 3.5 - subset(dat, wt > 3)$wt, segment.size = 0.2, segment.color = \"grey50\", direction = \"y\", hjust = 0 ) + geom_text_repel( data = subset(dat, wt < 3), nudge_x = 2.7 - subset(dat, wt < 3)$wt, segment.size = 0.2, segment.color = \"grey50\", direction = \"y\", hjust = 1 ) + scale_x_continuous( breaks = c(2.5, 2.75, 3, 3.25, 3.5), limits = c(2.4, 3.8) ) + geom_point(color = \"red\")"},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"using-ggrepel-with-stat_summary","dir":"Articles","previous_headings":"Examples","what":"Using ggrepel with stat_summary()","title":"Examples","text":"can use stat_summary() geom = \"text_repel\". Note: use ggplot2::stat_summary() ggrepel, prefer position_nudge_repel() instead ggplot2::position_nudge(). position_nudge_repel() function nudges text label’s position, also remembers original position data point.","code":"p <- ggplot(mtcars, aes(factor(cyl), mpg)) + stat_summary( fill = \"gray90\", colour = \"black\", fun = \"mean\", geom = \"col\" ) p1 <- p + stat_summary( aes(label = round(stat(y))), fun = \"mean\", geom = \"text_repel\", min.segment.length = 0, # always draw segments position = position_nudge(y = -2) ) + labs(title = \"position_nudge()\") p2 <- p + stat_summary( aes(label = round(stat(y))), fun = \"mean\", geom = \"text_repel\", min.segment.length = 0, # always draw segments position = position_nudge_repel(y = -2) ) + labs(title = \"position_nudge_repel()\") gridExtra::grid.arrange(p1, p2, ncol = 2)"},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"justify-multiple-lines-of-text-with-hjust","dir":"Articles","previous_headings":"Examples","what":"Justify multiple lines of text with hjust","title":"Examples","text":"hjust option behave mostly way ggplot2::geom_text().","code":"p <- ggplot() + coord_cartesian(xlim=c(0,1), ylim=c(0,1)) + theme_void() labelInfo <- data.frame( x = c(0.45, 0.55), y = c(0.5, 0.5), g = c( \"I'd like very much to be\\nright justified.\", \"And I'd like to be\\nleft justified.\" ) ) p + geom_text_repel( data = labelInfo, mapping = aes(x, y, label = g), size = 5, hjust = c(1, 0), nudge_x = c(-0.05, 0.05), arrow = arrow(length = unit(2, \"mm\"), ends = \"last\", type = \"closed\") ) p + geom_label_repel( data = labelInfo, mapping = aes(x, y, label = g), size = 5, hjust = c(1, 0), nudge_x = c(-0.05, 0.05), arrow = arrow(length = unit(2, \"mm\"), ends = \"last\", type = \"closed\") )"},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"label-jittered-points","dir":"Articles","previous_headings":"Examples","what":"Label jittered points","title":"Examples","text":"can also use position functions, like position_quasirandom() ggbeeswarm package Erik Clarke:","code":"mtcars$label <- rownames(mtcars) mtcars$label[mtcars$cyl != 6] <- \"\" # Available since ggplot2 2.2.1 pos <- position_jitter(width = 0.3, seed = 2) ggplot(mtcars, aes(factor(cyl), mpg, color = label != \"\", label = label)) + geom_point(position = pos) + geom_text_repel(position = pos) + theme(legend.position = \"none\") + labs(title = \"position_jitter()\") mtcars$label <- rownames(mtcars) mtcars$label[mtcars$cyl != 6] <- \"\" library(ggbeeswarm) pos <- position_quasirandom() ggplot(mtcars, aes(factor(cyl), mpg, color = label != \"\", label = label)) + geom_point(position = pos) + geom_text_repel(position = pos) + theme(legend.position = \"none\") + labs(title = \"position_quasirandom()\")"},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"label-sf-objects","dir":"Articles","previous_headings":"Examples","what":"Label sf objects","title":"Examples","text":"Currently use geom_text_repel() geom_label_repel() ggplot2::geom_sf plot, probably get error like Error: geom_label_repel requires following missing aesthetics: x y ’s workaround enable ggrepel functions work spatial sf plots like - just need include: stat = \"sf_coordinates\" geom_text|label_repel() call. Thanks Hiroaki Yutani solution.","code":"# thanks to Hiroaki Yutani # https://github.com/slowkow/ggrepel/issues/111#issuecomment-416853013 library(ggplot2) library(sf) nc <- sf::st_read(system.file(\"shape/nc.shp\", package=\"sf\"), quiet = TRUE) ggplot(nc) + geom_sf() + ggrepel::geom_label_repel( data = head(nc), aes(label = NAME, geometry = geometry), stat = \"sf_coordinates\", min.segment.length = 0 )"},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"shadows-or-glow-under-text-labels","dir":"Articles","previous_headings":"Examples","what":"Shadows (or glow) under text labels","title":"Examples","text":"can place shadows (glow) underneath text label enhance readability text. might useful text labels placed top plot elements. feature uses code shadowtext package Guangchuang Yu.","code":"set.seed(42) ggplot(dat, aes(wt, mpg, label = car)) + geom_point(color = \"red\") + geom_text_repel( color = \"white\", # text color bg.color = \"grey30\", # shadow color bg.r = 0.15 # shadow radius )"},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"verbose-timing-information","dir":"Articles","previous_headings":"Examples","what":"Verbose timing information","title":"Examples","text":"Use verbose = TRUE see: many iterations physical simulation completed much time elapsed, seconds many overlaps remain unresolved final figure","code":"p <- ggplot(mtcars, aes(wt, mpg, label = rownames(mtcars), colour = factor(cyl))) + geom_point() p + geom_text_repel( verbose = TRUE, seed = 123, max.time = 1, max.iter = Inf, size = 3 ) ## 1.00s elapsed for 147760 iterations, 2 overlaps. Consider increasing 'max.time'."},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"word-cloud","dir":"Articles","previous_headings":"Examples","what":"Word cloud","title":"Examples","text":"Note: ggwordcloud package Erwan Le Pennec creates much better word clouds ggrepel. force option controls strength repulsion. force_pull option controls strength spring pulls text label toward data point. make word cloud, can assign text labels data point origin (0, 0) set force_pull = 0 disable springs.","code":"set.seed(42) ggplot(mtcars) + geom_text_repel( aes( label = rownames(mtcars), size = mpg > 15, colour = factor(cyl), x = 0, y = 0 ), force_pull = 0, # do not pull text toward the point at (0,0) max.time = 0.5, max.iter = 1e5, max.overlaps = Inf, segment.color = NA, point.padding = NA ) + theme_void() + theme(strip.text = element_text(size = 16)) + facet_wrap(~ factor(cyl)) + scale_color_discrete(name = \"Cylinders\") + scale_size_manual(values = c(2, 3)) + theme( strip.text = element_blank(), panel.border = element_rect(size = 0.2, fill = NA) )"},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"polar-coordinates","dir":"Articles","previous_headings":"Examples","what":"Polar coordinates","title":"Examples","text":"","code":"set.seed(42) mtcars$label <- rownames(mtcars) mtcars$label[mtcars$mpg < 25] <- \"\" ggplot(mtcars, aes(x = wt, y = mpg, color = factor(cyl), label = label)) + coord_polar(theta = \"x\") + geom_point(size = 2) + scale_color_discrete(name = \"cyl\") + geom_text_repel(show.legend = FALSE) + # Don't display \"a\" in the legend. theme_bw(base_size = 18)"},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"unicode-characters-japanese","dir":"Articles","previous_headings":"Examples","what":"Unicode characters (Japanese)","title":"Examples","text":"","code":"library(ggrepel) set.seed(42) dat <- data.frame( x = runif(32), y = runif(32), label = strsplit( x = \"原文篭毛與美篭母乳布久思毛與美夫君志持此岳尓菜採須兒家吉閑名思毛\", split = \"\" )[[1]] ) # Make sure to choose a font that is installed on your system. my_font <- \"HiraginoSans-W0\" ggplot(dat, aes(x, y, label = label)) + geom_point(size = 2, color = \"red\") + geom_text_repel(size = 8, family = my_font) + ggtitle(\"テスト\") + theme_bw(base_size = 18, base_family = my_font)"},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"mathematical-expressions","dir":"Articles","previous_headings":"Examples","what":"Mathematical expressions","title":"Examples","text":"","code":"d <- data.frame( x = c(1, 2, 2, 1.75, 1.25), y = c(1, 3, 1, 2.65, 1.25), math = c( NA, \"integral(f(x) * dx, a, b)\", NA, \"lim(f(x), x %->% 0)\", NA ) ) ggplot(d, aes(x, y, label = math)) + geom_point() + geom_label_repel( parse = TRUE, # Parse mathematical expressions. size = 6, box.padding = 2 )"},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"animation","dir":"Articles","previous_headings":"Examples","what":"Animation","title":"Examples","text":"","code":"# This chunk of code will take a minute or two to run. library(ggrepel) library(animation) plot_frame <- function(n) { set.seed(42) p <- ggplot(mtcars, aes(wt, mpg, label = rownames(mtcars))) + geom_text_repel( size = 5, force = 1, max.iter = n ) + geom_point(color = \"red\") + # theme_minimal(base_size = 16) + labs(title = n) print(p) } xs <- ceiling(1.18^(1:52)) # xs <- ceiling(1.4^(1:26)) xs <- c(xs, rep(xs[length(xs)], 15)) # plot(xs) saveGIF( lapply(xs, function(i) { plot_frame(i) }), interval = 0.15, ani.width = 800, ani.heigth = 600, movie.name = \"animated.gif\" )"},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"source-code","dir":"Articles","previous_headings":"","what":"Source code","title":"Examples","text":"View source code vignette GitHub.","code":""},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"r-session-info","dir":"Articles","previous_headings":"","what":"R Session Info","title":"Examples","text":"","code":"sessionInfo() ## R version 4.2.3 (2023-03-15) ## Platform: aarch64-apple-darwin20 (64-bit) ## Running under: macOS Ventura 13.4 ## ## Matrix products: default ## BLAS: /Library/Frameworks/R.framework/Versions/4.2-arm64/Resources/lib/libRblas.0.dylib ## LAPACK: /Library/Frameworks/R.framework/Versions/4.2-arm64/Resources/lib/libRlapack.dylib ## ## locale: ## [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8 ## ## attached base packages: ## [1] stats graphics grDevices utils datasets methods base ## ## other attached packages: ## [1] pkgdown_2.0.7 glue_1.6.2 rvest_1.0.3 sf_1.0-12 ## [5] ggbeeswarm_0.7.2 ggrepel_0.9.5 ggplot2_3.4.4 gridExtra_2.3 ## [9] knitr_1.43 ## ## loaded via a namespace (and not attached): ## [1] beeswarm_0.4.0 tidyselect_1.2.0 xfun_0.39 bslib_0.5.0 ## [5] purrr_1.0.1 colorspace_2.1-0 vctrs_0.6.5 generics_0.1.3 ## [9] htmltools_0.5.5 yaml_2.3.7 utf8_1.2.4 rlang_1.1.2 ## [13] e1071_1.7-13 jquerylib_0.1.4 pillar_1.9.0 withr_2.5.2 ## [17] DBI_1.1.3 lifecycle_1.0.4 stringr_1.5.0 munsell_0.5.0 ## [21] gtable_0.3.4 ragg_1.2.5 codetools_0.2-19 memoise_2.0.1 ## [25] evaluate_0.21 labeling_0.4.3 fastmap_1.1.1 vipor_0.4.5 ## [29] class_7.3-21 fansi_1.0.5 highr_0.10 Rcpp_1.0.11 ## [33] KernSmooth_2.23-20 scales_1.3.0 classInt_0.4-9 cachem_1.0.8 ## [37] desc_1.4.2 jsonlite_1.8.7 farver_2.1.1 systemfonts_1.0.4 ## [41] fs_1.6.2 textshaping_0.3.6 digest_0.6.31 stringi_1.7.12 ## [45] dplyr_1.1.2 grid_4.2.3 rprojroot_2.0.3 cli_3.6.1 ## [49] tools_4.2.3 magrittr_2.0.3 sass_0.4.6 proxy_0.4-27 ## [53] tibble_3.2.1 pkgconfig_2.0.3 xml2_1.3.4 httr_1.4.6 ## [57] rmarkdown_2.23 R6_2.5.1 units_0.8-2 compiler_4.2.3"},{"path":"https://ggrepel.slowkow.com/articles/ggrepel.html","id":"overview","dir":"Articles","previous_headings":"","what":"Overview","title":"Getting started with ggrepel","text":"ggrepel provides geoms ggplot2 repel overlapping text labels: geom_text_repel() geom_label_repel() Text labels repel away , away data points, away edges plotting area (panel). Let’s compare geom_text() geom_text_repel():","code":"library(ggrepel) set.seed(42) dat <- subset(mtcars, wt > 2.75 & wt < 3.45) dat$car <- rownames(dat) p <- ggplot(dat, aes(wt, mpg, label = car)) + geom_point(color = \"red\") p1 <- p + geom_text() + labs(title = \"geom_text()\") p2 <- p + geom_text_repel() + labs(title = \"geom_text_repel()\") gridExtra::grid.arrange(p1, p2, ncol = 2)"},{"path":"https://ggrepel.slowkow.com/articles/ggrepel.html","id":"installation","dir":"Articles","previous_headings":"","what":"Installation","title":"Getting started with ggrepel","text":"ggrepel available CRAN: latest development version may new features, can get GitHub:","code":"install.packages(\"ggrepel\") # Use the devtools package # install.packages(\"devtools\") devtools::install_github(\"slowkow/ggrepel\")"},{"path":"https://ggrepel.slowkow.com/articles/ggrepel.html","id":"usage","dir":"Articles","previous_headings":"","what":"Usage","title":"Getting started with ggrepel","text":"See examples page learn use ggrepel project.","code":""},{"path":[]},{"path":"https://ggrepel.slowkow.com/articles/related-work.html","id":"ggforce","dir":"Articles","previous_headings":"R","what":"ggforce","title":"Related work","text":"Annotation important storytelling, ggforce provides family geoms makes easy draw attention , describe, features plot. work way, differ way enclose area want draw attention .","code":""},{"path":"https://ggrepel.slowkow.com/articles/related-work.html","id":"directlabels","dir":"Articles","previous_headings":"R","what":"directlabels","title":"Related work","text":"extensible framework automatically placing direct labels onto multicolor ‘lattice’ ‘ggplot2’ plots. Label positions described using Positioning Methods can re-used across several different plots. heuristics examining “trellis” “ggplot” objects inferring appropriate Positioning Method.","code":""},{"path":"https://ggrepel.slowkow.com/articles/related-work.html","id":"ggwordcloud","dir":"Articles","previous_headings":"R","what":"ggwordcloud","title":"Related work","text":"ggwordcloud provides word cloud text geom ggplot2. placement algorithm implemented C++ hybrid one wordcloud one wordcloud2.js. cloud can grow according shape stay within mask. size aesthetic used either control font size printed area words. ggwordcloud also supports arbitrary text rotation. faceting scheme ggplot2 can also used. ggwordcloud package implements spiraling algorithm prevent text labels overlapping .","code":""},{"path":"https://ggrepel.slowkow.com/articles/related-work.html","id":"wordcloud","dir":"Articles","previous_headings":"R","what":"wordcloud","title":"Related work","text":"Pretty word clouds. wordcloud package implements spiraling algorithm prevent text labels overlapping .","code":""},{"path":"https://ggrepel.slowkow.com/articles/related-work.html","id":"ffield","dir":"Articles","previous_headings":"R","what":"FField","title":"Related work","text":"Force field simulation interaction set points. useful placing text labels graphs, scatterplots. found functions FField package ideal repelling overlapping rectangles, wrote . See gist examples use wordcloud FField packages ggplot2.","code":""},{"path":[]},{"path":"https://ggrepel.slowkow.com/articles/related-work.html","id":"vega-label","dir":"Articles","previous_headings":"Javascript","what":"vega-label","title":"Related work","text":"Fast Flexible Overlap Detection Chart Labeling Occupancy Bitmaps Chanwut Kittivorawang, Dominik Moritz, Kanit Wongsuphasawat, Jeffrey Heer http://idl.cs.washington.edu/papers/fast-labels/","code":""},{"path":"https://ggrepel.slowkow.com/articles/related-work.html","id":"d3-labeler","dir":"Articles","previous_headings":"Javascript","what":"D3-Labeler","title":"Related work","text":"D3 plug-automatic label placement using simulated annealing Evan Wang’s plugin extends D3 v3. also described approach paper.","code":""},{"path":"https://ggrepel.slowkow.com/articles/related-work.html","id":"d3fc-label-layout","dir":"Articles","previous_headings":"Javascript","what":"d3fc-label-layout","title":"Related work","text":"D3 layout places labels avoiding overlaps, strategies including simulated annealing, greedy strategy removes overlapping labels. Colin Eberhardt’s implementation D3 v4.","code":""},{"path":"https://ggrepel.slowkow.com/articles/related-work.html","id":"d3-voronoi-labels","dir":"Articles","previous_headings":"Javascript","what":"d3-voronoi-labels","title":"Related work","text":"Voronoi tessellation can assist labeling scatterplots. area Voronoi cell associated point determines whether point labeled: points larger cells tend room accommodate labels.","code":""},{"path":[]},{"path":"https://ggrepel.slowkow.com/articles/related-work.html","id":"adjusttext","dir":"Articles","previous_headings":"Python","what":"adjustText","title":"Related work","text":"small library automatically adjusting text position matplotlib plots minimize overlaps. Ilya Flyamer’s Python library extends matplotlib.","code":""},{"path":[]},{"path":"https://ggrepel.slowkow.com/articles/related-work.html","id":"an-efficient-algorithm-for-scatter-chart-labelingaaai","dir":"Articles","previous_headings":"Academic Papers","what":"An Efficient Algorithm for Scatter Chart Labeling","title":"Related work","text":"Sebastian Theophil, Arno Schödl paper presents efficient algorithm new variation point feature labeling problem. goal position largest number point labels intersect points. First present algorithm using greedy algorithm limited lookahead. present algorithm iteratively regroups labels, calling first algorithm group, thereby identifying close optimal labeling order. presented algorithm used commercial product label charts, evaluation shows produces results far superior labeling algorithms. might good start revision ggrepel.","code":""},{"path":"https://ggrepel.slowkow.com/articles/related-work.html","id":"chapter-15--labeling-algorithmsbrown","dir":"Articles","previous_headings":"Academic Papers","what":"Chapter 15. Labeling Algorithms","title":"Related work","text":"Konstantinos G. Kakoulis, Ioannis G. Tollis important aspect information visualization automatic placement text symbol labels corresponding graphical features drawings maps. Labels textual descriptions convey information clarify meaning complex structures presented graphical form. automatic label placement problem identified important research area ACM Computational Geometry Task Force [C +99]. applications many areas including cartography [RMM+95], geographic information systems [Fre91], graph drawing [DETT99]. Handbook Graph Drawing Visualization, Roberto Tamassia (Editor), CRC Press, June 24, 2013.","code":""},{"path":"https://ggrepel.slowkow.com/authors.html","id":null,"dir":"","previous_headings":"","what":"Authors","title":"Authors and Citation","text":"Kamil Slowikowski. Author, maintainer. Alicia Schep. Contributor. Sean Hughes. Contributor. Trung Kien Dang. Contributor. Saulius Lukauskas. Contributor. Jean-Olivier Irisson. Contributor. Zhian N Kamvar. Contributor. Thompson Ryan. Contributor. Dervieux Christophe. Contributor. Yutani Hiroaki. Contributor. Pierre Gramme. Contributor. Amir Masoud Abdol. Contributor. Malcolm Barrett. Contributor. Robrecht Cannoodt. Contributor. Michał Krassowski. Contributor. Michael Chirico. Contributor. Pedro Aphalo. Contributor. Francis Barton. Contributor.","code":""},{"path":"https://ggrepel.slowkow.com/authors.html","id":"citation","dir":"","previous_headings":"","what":"Citation","title":"Authors and Citation","text":"Slowikowski K (2024). ggrepel: Automatically Position Non-Overlapping Text Labels 'ggplot2'. https://ggrepel.slowkow.com/, https://github.com/slowkow/ggrepel.","code":"@Manual{, title = {ggrepel: Automatically Position Non-Overlapping Text Labels with 'ggplot2'}, author = {Kamil Slowikowski}, year = {2024}, note = {https://ggrepel.slowkow.com/, https://github.com/slowkow/ggrepel}, }"},{"path":"https://ggrepel.slowkow.com/index.html","id":"overview","dir":"","previous_headings":"","what":"Overview","title":"ggrepel: An R package","text":"ggrepel provides geoms ggplot2 repel overlapping text labels: geom_text_repel() geom_label_repel() Text labels repel away , away data points, away edges plotting area.","code":"library(ggrepel) ggplot(mtcars, aes(wt, mpg, label = rownames(mtcars))) + geom_text_repel() + geom_point(color = 'red') + theme_classic(base_size = 16)"},{"path":"https://ggrepel.slowkow.com/index.html","id":"installation","dir":"","previous_headings":"","what":"Installation","title":"ggrepel: An R package","text":"","code":"# The easiest way to get ggrepel is to install it from CRAN: install.packages(\"ggrepel\") # Or get the latest development version from GitHub: # install.packages(\"devtools\") devtools::install_github(\"slowkow/ggrepel\")"},{"path":"https://ggrepel.slowkow.com/index.html","id":"getting-help","dir":"","previous_headings":"","what":"Getting help","title":"ggrepel: An R package","text":"Check examples learn use ggrepel project. See collection related work similar R packages, Python packages, . issue ggrepel ggplot2, someone might already experienced . Try searching web, create new post: RStudio community active forum RStudio R users. Stack Overflow lots questions answers ggplot2 ggrepel.","code":""},{"path":"https://ggrepel.slowkow.com/index.html","id":"examples","dir":"","previous_headings":"","what":"Examples","title":"ggrepel: An R package","text":"Click one 22 images view source code figure:","code":""},{"path":"https://ggrepel.slowkow.com/index.html","id":"thanks","dir":"","previous_headings":"","what":"Thanks","title":"ggrepel: An R package","text":"Thanks everyone contributed pull requests, opened issues, asked questions, shared examples! thanks Allison Horst beautiful artwork!","code":""},{"path":"https://ggrepel.slowkow.com/reference/geom_text_repel.html","id":null,"dir":"Reference","previous_headings":"","what":"Repulsive textual annotations. — geom_label_repel","title":"Repulsive textual annotations. — geom_label_repel","text":"geom_text_repel adds text directly plot. geom_label_repel draws rectangle underneath text, making easier read. text labels repel away away data points.","code":""},{"path":"https://ggrepel.slowkow.com/reference/geom_text_repel.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Repulsive textual annotations. — geom_label_repel","text":"","code":"geom_label_repel( mapping = NULL, data = NULL, stat = \"identity\", position = \"identity\", parse = FALSE, ..., box.padding = 0.25, label.padding = 0.25, point.padding = 1e-06, label.r = 0.15, label.size = 0.25, min.segment.length = 0.5, arrow = NULL, force = 1, force_pull = 1, max.time = 0.5, max.iter = 10000, max.overlaps = getOption(\"ggrepel.max.overlaps\", default = 10), nudge_x = 0, nudge_y = 0, xlim = c(NA, NA), ylim = c(NA, NA), na.rm = FALSE, show.legend = NA, direction = c(\"both\", \"y\", \"x\"), seed = NA, verbose = FALSE, inherit.aes = TRUE ) geom_text_repel( mapping = NULL, data = NULL, stat = \"identity\", position = \"identity\", parse = FALSE, ..., box.padding = 0.25, point.padding = 1e-06, min.segment.length = 0.5, arrow = NULL, force = 1, force_pull = 1, max.time = 0.5, max.iter = 10000, max.overlaps = getOption(\"ggrepel.max.overlaps\", default = 10), nudge_x = 0, nudge_y = 0, xlim = c(NA, NA), ylim = c(NA, NA), na.rm = FALSE, show.legend = NA, direction = c(\"both\", \"y\", \"x\"), seed = NA, verbose = FALSE, inherit.aes = TRUE )"},{"path":"https://ggrepel.slowkow.com/reference/geom_text_repel.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Repulsive textual annotations. — geom_label_repel","text":"mapping Set aesthetic mappings created aes aes_. specified inherit.aes = TRUE (default), combined default mapping top level plot. need supply mapping mapping defined plot. data data frame. specified, overrides default data frame defined top level plot. stat statistical transformation use data layer, string. position Position adjustment, either string, result call position adjustment function. parse TRUE, labels parsed expressions displayed described ?plotmath ... arguments passed layer. three types arguments can use : Aesthetics: set aesthetic fixed value, like colour = \"red\" size = 3. arguments layer, example override default stat associated layer. arguments passed stat. box.padding Amount padding around bounding box, unit number. Defaults 0.25. (Default unit lines, units can specified passing unit(x, \"units\")). label.padding Amount padding around label, unit number. Defaults 0.25. (Default unit lines, units can specified passing unit(x, \"units\")). point.padding Amount padding around labeled point, unit number. Defaults 0. (Default unit lines, units can specified passing unit(x, \"units\")). label.r Radius rounded corners, unit number. Defaults 0.15. (Default unit lines, units can specified passing unit(x, \"units\")). label.size Size label border, mm. min.segment.length Skip drawing segments shorter , unit number. Defaults 0.5. (Default unit lines, units can specified passing unit(x, \"units\")). arrow specification arrow heads, created arrow force Force repulsion overlapping text labels. Defaults 1. force_pull Force attraction text label corresponding data point. Defaults 1. max.time Maximum number seconds try resolve overlaps. Defaults 0.5. max.iter Maximum number iterations try resolve overlaps. Defaults 10000. max.overlaps Exclude text labels overlap many things. Defaults 10. nudge_x, nudge_y Horizontal vertical adjustments nudge starting position text label. units nudge_x nudge_y data units x-axis y-axis. xlim, ylim Limits x y axes. Text labels constrained limits. default, text labels constrained entire plot area. na.rm FALSE (default), removes missing values warning. TRUE silently removes missing values. show.legend logical. layer included legends? NA, default, includes aesthetics mapped. FALSE never includes, TRUE always includes. direction \"\", \"x\", \"y\" -- direction adjust position labels seed Random seed passed set.seed. Defaults NA, means set.seed called. verbose TRUE, diagnostics repel algorithm printed inherit.aes FALSE, overrides default aesthetics, rather combining . useful helper functions define data aesthetics inherit behaviour default plot specification, e.g. borders.","code":""},{"path":"https://ggrepel.slowkow.com/reference/geom_text_repel.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Repulsive textual annotations. — geom_label_repel","text":"geoms based geom_text geom_label. See documentation functions details. Differences functions noted . Text labels height width, physical units, data units. amount space occupy plot constant data units: resize plot, labels stay size, size axes changes. text labels repositioned resizing plot.","code":""},{"path":"https://ggrepel.slowkow.com/reference/geom_text_repel.html","id":"geom-label-repel","dir":"Reference","previous_headings":"","what":"geom_label_repel","title":"Repulsive textual annotations. — geom_label_repel","text":"Currently geom_label_repel support rot argument considerably slower geom_text_repel. fill aesthetic controls background colour label.","code":""},{"path":"https://ggrepel.slowkow.com/reference/geom_text_repel.html","id":"alignment-with-hjust-or-vjust","dir":"Reference","previous_headings":"","what":"Alignment with hjust or vjust","title":"Repulsive textual annotations. — geom_label_repel","text":"arguments hjust vjust supported, control initial positioning, repulsive forces may disrupt alignment. Alignment hjust preserved labels move using direction=\"y\". vjust, use direction=\"x\".","code":""},{"path":"https://ggrepel.slowkow.com/reference/geom_text_repel.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Repulsive textual annotations. — geom_label_repel","text":"","code":"p <- ggplot(mtcars, aes(wt, mpg, label = rownames(mtcars), colour = factor(cyl))) + geom_point() # Avoid overlaps by repelling text labels p + geom_text_repel() # Labels with background p + geom_label_repel() #> Warning: ggrepel: 2 unlabeled data points (too many overlaps). Consider increasing max.overlaps if (FALSE) { p + geom_text_repel(family = \"Times New Roman\", box.padding = 0.5) # Add aesthetic mappings p + geom_text_repel(aes(alpha=wt, size=mpg)) p + geom_label_repel(aes(fill=factor(cyl)), colour=\"white\", segment.colour=\"black\") # Draw all line segments p + geom_text_repel(min.segment.length = 0) # Omit short line segments (default behavior) p + geom_text_repel(min.segment.length = 0.5) # Omit all line segments p + geom_text_repel(segment.colour = NA) # Repel just the labels and totally ignore the data points p + geom_text_repel(point.size = NA) # Hide some of the labels, but repel from all data points mtcars$label <- rownames(mtcars) mtcars$label[1:15] <- \"\" p + geom_text_repel(data = mtcars, aes(wt, mpg, label = label)) # Nudge the starting positions p + geom_text_repel(nudge_x = ifelse(mtcars$cyl == 6, 1, 0), nudge_y = ifelse(mtcars$cyl == 6, 8, 0)) # Change the text size p + geom_text_repel(aes(size = wt)) # Scale height of text, rather than sqrt(height) p + geom_text_repel(aes(size = wt)) + scale_radius(range = c(3,6)) # You can display expressions by setting parse = TRUE. The # details of the display are described in ?plotmath, but note that # geom_text_repel uses strings, not expressions. p + geom_text_repel(aes(label = paste(wt, \"^(\", cyl, \")\", sep = \"\")), parse = TRUE) # Add a text annotation p + geom_text_repel() + annotate( \"text\", label = \"plot mpg vs. wt\", x = 2, y = 15, size = 8, colour = \"red\" ) # Add arrows p + geom_point(colour = \"red\") + geom_text_repel( arrow = arrow(length = unit(0.02, \"npc\")), box.padding = 1 ) }"},{"path":"https://ggrepel.slowkow.com/reference/ggrepel.html","id":null,"dir":"Reference","previous_headings":"","what":"GeomLabelRepel — GeomLabelRepel","title":"GeomLabelRepel — GeomLabelRepel","text":"package contains extra geoms ggplot2.","code":""},{"path":"https://ggrepel.slowkow.com/reference/ggrepel.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"GeomLabelRepel — GeomLabelRepel","text":"Please see help pages listed : geom_text_repel geom_label_repel Also see vignette usage examples: browseVignettes(\"ggrepel\") Please report issues suggest improvements Github: https://github.com/slowkow/ggrepel","code":""},{"path":[]},{"path":"https://ggrepel.slowkow.com/reference/ggrepel.html","id":"author","dir":"Reference","previous_headings":"","what":"Author","title":"GeomLabelRepel — GeomLabelRepel","text":"Maintainer: Kamil Slowikowski kslowikowski@gmail.com (ORCID) contributors: Alicia Schep (ORCID) [contributor] Sean Hughes (ORCID) [contributor] Trung Kien Dang (ORCID) [contributor] Saulius Lukauskas [contributor] Jean-Olivier Irisson (ORCID) [contributor] Zhian N Kamvar (ORCID) [contributor] Thompson Ryan (ORCID) [contributor] Dervieux Christophe (ORCID) [contributor] Yutani Hiroaki [contributor] Pierre Gramme [contributor] Amir Masoud Abdol [contributor] Malcolm Barrett (ORCID) [contributor] Robrecht Cannoodt (ORCID) [contributor] Michał Krassowski (ORCID) [contributor] Michael Chirico (ORCID) [contributor] Pedro Aphalo (ORCID) [contributor]","code":""},{"path":"https://ggrepel.slowkow.com/reference/position_nudge_repel.html","id":null,"dir":"Reference","previous_headings":"","what":"Nudge labels a fixed distance from points — position_nudge_repel","title":"Nudge labels a fixed distance from points — position_nudge_repel","text":"position_nudge_repel useful adjusting starting position text labels repelled data points.","code":""},{"path":"https://ggrepel.slowkow.com/reference/position_nudge_repel.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Nudge labels a fixed distance from points — position_nudge_repel","text":"","code":"position_nudge_repel(x = 0, y = 0)"},{"path":"https://ggrepel.slowkow.com/reference/position_nudge_repel.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Nudge labels a fixed distance from points — position_nudge_repel","text":"x, y Amount horizontal vertical distance move. units data x y axes.","code":""},{"path":"https://ggrepel.slowkow.com/reference/position_nudge_repel.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Nudge labels a fixed distance from points — position_nudge_repel","text":"","code":"df <- data.frame( x = c(1,3,2,5), y = c(\"a\",\"c\",\"d\",\"c\") ) ggplot(df, aes(x, y)) + geom_point() + geom_text_repel(aes(label = y)) ggplot(df, aes(x, y)) + geom_point() + geom_text_repel( aes(label = y), min.segment.length = 0, position = position_nudge_repel(x = 0.1, y = 0.15) ) # The values for x and y can be vectors ggplot(df, aes(x, y)) + geom_point() + geom_text_repel( aes(label = y), min.segment.length = 0, position = position_nudge_repel( x = c(0.1, 0, -0.1, 0), y = c(0.1, 0.2, -0.1, -0.2) ) ) # We can also use geom_text_repel() with arguments nudge_x, nudge_y ggplot(df, aes(x, y)) + geom_point() + geom_text_repel( aes(label = y), min.segment.length = 0, nudge_x = 0.1, nudge_y = 0.15 ) # The arguments nudge_x, nudge_y also accept vectors ggplot(df, aes(x, y)) + geom_point() + geom_text_repel( aes(label = y), min.segment.length = 0, nudge_x = c(0.1, 0, -0.1, 0), nudge_y = c(0.1, 0.2, -0.1, -0.2) )"},{"path":[]},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"changes-0-9-5","dir":"Changelog","previous_headings":"","what":"Changes","title":"ggrepel 0.9.5","text":"Change expect_equal() include tolerance, satisfy CRAN testing. Delete note old (2.2.1) versions ggplot2, thanks @olivroy pull request 246. Add website link DESCRIPTION, thanks @olivroy pull request 241.","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"ggrepel-094","dir":"Changelog","previous_headings":"","what":"ggrepel 0.9.4","title":"ggrepel 0.9.4","text":"CRAN release: 2023-10-12","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"changes-0-9-4","dir":"Changelog","previous_headings":"","what":"Changes","title":"ggrepel 0.9.4","text":"Add min.segment.length options table examples page, thanks @jwhendy mentioning . Add example use ggrepel sf objects, .e. geom_text_repel(..., stat = \"sf_coordinates\"), thanks @francisbarton pull request 236. Use expect_equal(x, y) instead expect_true(identical(x, y)), see issue 242 details.","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"ggrepel-093","dir":"Changelog","previous_headings":"","what":"ggrepel 0.9.3","title":"ggrepel 0.9.3","text":"CRAN release: 2023-02-03","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"bug-fixes-0-9-3","dir":"Changelog","previous_headings":"","what":"Bug fixes","title":"ggrepel 0.9.3","text":"set seed ggrepel::geom_text_repel(seed = 1), longer override seed unrelated code. Thanks @kassambara reporting issue 228.","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"ggrepel-092","dir":"Changelog","previous_headings":"","what":"ggrepel 0.9.2","title":"ggrepel 0.9.2","text":"CRAN release: 2022-11-06","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"bug-fixes-0-9-2","dir":"Changelog","previous_headings":"","what":"Bug fixes","title":"ggrepel 0.9.2","text":"Fix compiler errors C++ expressions like v[] = {0,0} arise versions clang compiler. Thanks @Krascal @vrognas reporting issue 184. Fix warning CRAN warning: use bitwise '&' boolean operands","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"changes-0-9-2","dir":"Changelog","previous_headings":"","what":"Changes","title":"ggrepel 0.9.2","text":"Change internal column names, ggrepel::position_nudge_repel() can now used ggplot2::geom_text(). also allow us use new nudge functions ggpp package @aphalo. Thanks @aphalo pull request 193. Improve handling justification angle different zero ggrepel::geom_text_repel() pull request 196.","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"ggrepel-091-2021-01-09","dir":"Changelog","previous_headings":"","what":"ggrepel 0.9.1 2021-01-09","title":"ggrepel 0.9.1 2021-01-09","text":"CRAN release: 2021-01-15","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"bug-fixes-0-9-1","dir":"Changelog","previous_headings":"","what":"Bug fixes","title":"ggrepel 0.9.1 2021-01-09","text":"Fix label positions (geom_label_repel()). plot look OK ggrepel 0.8.2, incorrect ggrepel 0.9.0. Thanks Ben Baumer (@beanumber) reporting issue 182. Fix bug caused R crash (Windows, Linux macOS) specific code examples. Thanks Pedro Aphalo (@aphalo) reporting issue 179 testing patched code.","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"ggrepel-090-2020-12-14","dir":"Changelog","previous_headings":"","what":"ggrepel 0.9.0 2020-12-14","title":"ggrepel 0.9.0 2020-12-14","text":"CRAN release: 2020-12-16","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"changes-0-9-0","dir":"Changelog","previous_headings":"","what":"Changes","title":"ggrepel 0.9.0 2020-12-14","text":"Points can different sizes. Repel text labels large points small points. New examples vignette show . See discussion feature issue 83. New parameter max.overlaps stops ggrepel trying label overcrowded data points. default setting max.overlaps = 10, text labels overlap 10 things (points labels) excluded calculations rendering. course, can set max.overlaps = Inf restore behavior ggrepel 0.8.1. See [issue 48] discussion. can also use option(ggrepel.max.overlaps = Inf) disable new functionality display labels, regardless many overlaps. Add examples vignette ggplot2::position_jitter() ggbeeswarm::position_quasirandom() Line segments can now curved (#131, @malcolmbarrett). Add examples vignette showing different options. Add support new aesthetics: segment.size segment.colour segment.alpha segment.curvature segment.angle segment.ncp Add max.time option limit number seconds spent trying position text labels. Add verbose option show timing information: seconds elapse, iteration count, number remaining overlaps (thanks @MichaelChirico #159). Add bg.color bg.r aesthetics geom_text() display shadows behind text labels. Thanks @rcannood adding feature pull request 142.","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"bug-fixes-and-improvements-0-9-0","dir":"Changelog","previous_headings":"","what":"Bug fixes and improvements","title":"ggrepel 0.9.0 2020-12-14","text":"Line segments color text default (#164, @lishinkou). Text justification multi-line text labels working expected. Thanks @johnhenrypezzuto @phalteman comments issue 137. Put text labels top line segments (@kiendang). fixes issue 35, line segments sometimes appear top text. Thanks Paul Murrell (@pmur002) notifying us use .unit(x) instead class(x) == \"unit\" issue 141. future-proof ggrepel new versions grid package. Fix way xlim = c(-Inf, Inf) treated. Thanks @thomasp85 pointing bug issue 136. segment.shape segment.square segment.squareShape segment.inflect","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"ggrepel-081-2019-05-07","dir":"Changelog","previous_headings":"","what":"ggrepel 0.8.1 2019-05-07","title":"ggrepel 0.8.1 2019-05-07","text":"CRAN release: 2019-05-07","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"bug-fixes-and-improvements-0-8-1","dir":"Changelog","previous_headings":"","what":"Bug fixes and improvements","title":"ggrepel 0.8.1 2019-05-07","text":"Fix heap buffer overflow causes R crash. See issue 115. Thanks Brodie Gaslam (@brodieG) helping setup environment reproduce bug system.","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"ggrepel-080-2018-05-09","dir":"Changelog","previous_headings":"","what":"ggrepel 0.8.0 2018-05-09","title":"ggrepel 0.8.0 2018-05-09","text":"CRAN release: 2018-05-09","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"bug-fixes-and-improvements-0-8-0","dir":"Changelog","previous_headings":"","what":"Bug fixes and improvements","title":"ggrepel 0.8.0 2018-05-09","text":"Fix geom_label_repel(..., point.padding=NA). Reported @mlell issue 104.","code":""},{"path":[]},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"changes-0-7-3","dir":"Changelog","previous_headings":"","what":"Changes","title":"ggrepel 0.7.3 2018-02-09","text":"Add support position parameter. See issue 69. allows us add text labels points positioned position_jitter(), position_dodge(), position_jitterdodge(), etc. Please note feature work ggplot2 2.2.1 older.","code":""},{"path":[]},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"bug-fixes-and-improvements-0-7-2","dir":"Changelog","previous_headings":"","what":"Bug fixes and improvements","title":"ggrepel 0.7.2 2018-01-14","text":"Thanks @AliciaSchep @aphalo Fix warning hjust. See issue 93. Fix bug subset points labeled geom_label_repel. See issue 92.","code":""},{"path":[]},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"changes-0-7-1","dir":"Changelog","previous_headings":"","what":"Changes","title":"ggrepel 0.7.1 2017-11-18","text":"Thanks @AliciaSchep Add support hjust vjust parameters. See issue 69. Also see new examples vignette. Add code avoid intersecting line segments. See issue 34.","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"ggrepel-070-2017-09-28","dir":"Changelog","previous_headings":"","what":"ggrepel 0.7.0 2017-09-28","title":"ggrepel 0.7.0 2017-09-28","text":"CRAN release: 2017-09-29","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"bug-fixes-0-7-0","dir":"Changelog","previous_headings":"","what":"Bug fixes","title":"ggrepel 0.7.0 2017-09-28","text":"Fix intersection lines rectangles, reproduce aesthetically pleasant behavior version 0.6.5. improvement sloppy implementation introduced 0.6.8. See commit 28633d information.","code":""},{"path":[]},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"changes-0-6-12","dir":"Changelog","previous_headings":"","what":"Changes","title":"ggrepel 0.6.12 2017-07-16","text":"Reproduce identical plots using seed = 1 set seed geom_text_repel() geom_label_repel(). default, seed set. improvement sloppy implementation introduced 0.6.2. See issue 33 issue 73 discussion feature. Thanks Pierre Gramme reminding via email.","code":""},{"path":[]},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"changes-0-6-11","dir":"Changelog","previous_headings":"","what":"Changes","title":"ggrepel 0.6.11 2017-07-08","text":"Thanks @seaaan Allow certain parameters passed numbers unit() instead units. See issue 79.","code":""},{"path":[]},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"bug-fixes-0-6-10","dir":"Changelog","previous_headings":"","what":"Bug fixes","title":"ggrepel 0.6.10 2017-03-07","text":"Thanks @zkamvar Fix crash plots specify xlim ylim. See pull 74.","code":""},{"path":[]},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"bug-fixes-0-6-9","dir":"Changelog","previous_headings":"","what":"Bug fixes","title":"ggrepel 0.6.9 2017-03-07","text":"Fix crash plots facet_wrap facet_grid labeled points. Thanks @pcroteau pull 70.","code":""},{"path":[]},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"changes-0-6-8","dir":"Changelog","previous_headings":"","what":"Changes","title":"ggrepel 0.6.8 2017-02-12","text":"Constrain repulsion force x-axis “x” y-axis “y” direction geom_text_repel() geom_label_repel(). Thanks @AliciaSchep pull 68.","code":""},{"path":[]},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"changes-0-6-7","dir":"Changelog","previous_headings":"","what":"Changes","title":"ggrepel 0.6.7 2017-01-09","text":"Constrain text labels specific areas plot xlim ylim geom_text_repel() geom_label_repel(). Thanks @lukauskas pull 67.","code":""},{"path":[]},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"bug-fixes-0-6-6","dir":"Changelog","previous_headings":"","what":"Bug fixes","title":"ggrepel 0.6.6 2016-11-28","text":"Mathematical expressions labels parse = TRUE geom_text_repel() geom_label_repel(). Thanks @fawda123 issue 60.","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"ggrepel-065-2016-11-22","dir":"Changelog","previous_headings":"","what":"ggrepel 0.6.5 2016-11-22","title":"ggrepel 0.6.5 2016-11-22","text":"CRAN release: 2016-11-24","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"changes-0-6-5","dir":"Changelog","previous_headings":"","what":"Changes","title":"ggrepel 0.6.5 2016-11-22","text":"Thanks @jiho : changed alpha geom_label_repel() control text, label background, label border, segment. Allow segment.colour well segment.color. default, map text color text alpha segment color unless overridden. Call scales::alpha() instead alpha().","code":""},{"path":[]},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"bug-fixes-0-6-4","dir":"Changelog","previous_headings":"","what":"Bug fixes","title":"ggrepel 0.6.4 2016-11-08","text":"Fix bug caused ggrepel fail polar coordinates coord_polar(). See issue 56.","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"ggrepel-063-2016-10-14","dir":"Changelog","previous_headings":"","what":"ggrepel 0.6.3 2016-10-14","title":"ggrepel 0.6.3 2016-10-14","text":"CRAN release: 2016-10-20","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"changes-0-6-3","dir":"Changelog","previous_headings":"","what":"Changes","title":"ggrepel 0.6.3 2016-10-14","text":"Use point.padding=NA ignore data points repulsion calculations.","code":""},{"path":[]},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"bug-fixes-0-6-2","dir":"Changelog","previous_headings":"","what":"Bug fixes","title":"ggrepel 0.6.2 2016-10-06","text":"Stop labels escaping plot boundaries instead applying force boundary. Call set.seed within geom_text_repel() geom_label_repel() allow recreating identical plots. Thanks @erikor issue 33.","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"changes-0-6-2","dir":"Changelog","previous_headings":"","what":"Changes","title":"ggrepel 0.6.2 2016-10-06","text":"Add min.segment.length geom_text_repel() geom_label_repel().","code":""},{"path":[]},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"changes-0-6-1","dir":"Changelog","previous_headings":"","what":"Changes","title":"ggrepel 0.6.1 2016-10-04","text":"Tweak repel_boxes.cpp. Dampen forces tune labels move. result looks better, least examples vignette.","code":""},{"path":[]},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"changes-0-6-0","dir":"Changelog","previous_headings":"","what":"Changes","title":"ggrepel 0.6.0 2016-10-03","text":"draw labels empty strings. label empty string, text shown, segment drawn, corresponding data point repel labels. See issue 51. Add segment.alpha option geom_text_repel() geom_label_repel(). Implement angle aesthetic geom_text_repel(), way done ggplot2 geom_text(). Move nudge_x nudge_y aesthetics function aes(). makes ggrepel consistent ggplot2 functions geom_text() geom_label(). Backwards incompatible 0.5.1. Restore segment.color option geom_text_repel() geom_label_repel(). Tweak repel_boxes.cpp. weight repulsion force ratios bounding box heights widths. seems perform better, especially rotating text labels.","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"ggrepel-051-2016-02-22","dir":"Changelog","previous_headings":"","what":"ggrepel 0.5.1 2016-02-22","title":"ggrepel 0.5.1 2016-02-22","text":"Optimize C++ code reducing number calls rnorm().","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"ggrepel-05-2016-02-08","dir":"Changelog","previous_headings":"","what":"ggrepel 0.5 2016-02-08","title":"ggrepel 0.5 2016-02-08","text":"CRAN release: 2016-02-08 First push CRAN.","code":""},{"path":[]},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"changes-0-4-6","dir":"Changelog","previous_headings":"","what":"Changes","title":"ggrepel 0.4.6 2016-02-07","text":"Tweak point.padding users can configure far labels pushed away data points.","code":""},{"path":[]},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"changes-0-4-5","dir":"Changelog","previous_headings":"","what":"Changes","title":"ggrepel 0.4.5 2016-02-06","text":"Optimize C++ code 2.5X speed improvment. Delete unnecessary .Rd files.","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"ggrepel-044-2016-02-05","dir":"Changelog","previous_headings":"","what":"ggrepel 0.4.4 2016-02-05","title":"ggrepel 0.4.4 2016-02-05","text":"FIXES Fix bug line segment data point points origin (0,0) instead text label.","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"changes-0-4-4","dir":"Changelog","previous_headings":"","what":"Changes","title":"ggrepel 0.4.4 2016-02-05","text":"Automatically recompute repulsion labels resizing plot.","code":""},{"path":[]},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"changes-0-4-3","dir":"Changelog","previous_headings":"","what":"Changes","title":"ggrepel 0.4.3 2016-01-18","text":"Change distance segment label geom_label_repel(). Now gap end segment label border.","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"ggrepel-042-2016-01-15","dir":"Changelog","previous_headings":"","what":"ggrepel 0.4.2 2016-01-15","title":"ggrepel 0.4.2 2016-01-15","text":"FIXES Fix spring_force() never returns NaN.","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"changes-0-4-2","dir":"Changelog","previous_headings":"","what":"Changes","title":"ggrepel 0.4.2 2016-01-15","text":"Add nudge_x nudge_y better control positioning labels.","code":""},{"path":[]},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"changes-0-4-1","dir":"Changelog","previous_headings":"","what":"Changes","title":"ggrepel 0.4.1 2016-01-13","text":"Add arrow parameter allow plotting arrows point labeled data points rather plain line segments. Always draw segments, even labeled point close label. FIXES Fix point.padding horizontal vertical padding calculated correctly. Tweak forces improve layout near borders crowded areas.","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"ggrepel-04-2016-01-12","dir":"Changelog","previous_headings":"","what":"ggrepel 0.4 2016-01-12","title":"ggrepel 0.4 2016-01-12","text":"CRAN release: 2016-01-12","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"bug-fixes-0-4","dir":"Changelog","previous_headings":"","what":"Bug fixes","title":"ggrepel 0.4 2016-01-12","text":"Fix issue 7. Labels can now placed anywhere plotting area instead limited x y ranges corresponding data points. Fix DESCRIPTION require ggplot2 >= 2.0.0","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"changes-0-4","dir":"Changelog","previous_headings":"","what":"Changes","title":"ggrepel 0.4 2016-01-12","text":"Add new parameter point.padding add padding around labeled points. line segment stop reaching coordinates point. text labels also now padded line segment improve legibility. Add volcano plot vignette usage examples. Add Travis continuous integration test R-devel, R-release, R-oldrel. Dampen repulsion force slightly improve algorithm efficiency. Move intersect_line_rectangle() src/repel_boxes.cpp.","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"ggrepel-03-2016-01-08","dir":"Changelog","previous_headings":"","what":"ggrepel 0.3 2016-01-08","title":"ggrepel 0.3 2016-01-08","text":"CRAN release: 2016-01-09","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"changes-0-3","dir":"Changelog","previous_headings":"","what":"Changes","title":"ggrepel 0.3 2016-01-08","text":"Remove unused imports: colorspace. Update NAMESPACE new version roxygen. Use spring force attract label point. Change default maximum iterations 10,000 2000. Update man pages. Remove unused code.","code":""},{"path":[]},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"changes-0-2-0","dir":"Changelog","previous_headings":"","what":"Changes","title":"ggrepel 0.2.0 2016-01-07","text":"Update geom_text_repel() geom_label_repel(). Change label.padding box.padding. Remove unsupported parameters: position nudge_x nudge_y hjust vjust Remove unused imports.","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"documentation-0-2-0","dir":"Changelog","previous_headings":"","what":"Documentation","title":"ggrepel 0.2.0 2016-01-07","text":"Add roxygen docs functions.","code":""},{"path":[]},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"changes-0-1-0","dir":"Changelog","previous_headings":"","what":"Changes","title":"ggrepel 0.1.0 2016-01-05","text":"Add geom_label_repel(). Add fudge width help legends. Add expand=TRUE allow text placed expanded plot area. Add man/ folder. Add links ggplot2 docs vignette. Add unused R implementation repel_boxes(), just reference.","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"ggrepel-001-2016-01-04","dir":"Changelog","previous_headings":"","what":"ggrepel 0.0.1 2016-01-04","title":"ggrepel 0.0.1 2016-01-04","text":"Initial release github.","code":""}] +[{"path":"https://ggrepel.slowkow.com/ISSUE_TEMPLATE.html","id":"summary","dir":"","previous_headings":"","what":"Summary","title":"NA","text":"sentence briefly summarizes issue.","code":""},{"path":"https://ggrepel.slowkow.com/ISSUE_TEMPLATE.html","id":"minimal-code-example","dir":"","previous_headings":"","what":"Minimal code example","title":"NA","text":"minimum amount code needed demonstrate issue: image output produced code: IMAGE","code":"ggplot(...) + geom_text_repel(...)"},{"path":"https://ggrepel.slowkow.com/ISSUE_TEMPLATE.html","id":"suggestions","dir":"","previous_headings":"","what":"Suggestions","title":"NA","text":"proposal solve issue.","code":""},{"path":"https://ggrepel.slowkow.com/ISSUE_TEMPLATE.html","id":"version-information","dir":"","previous_headings":"","what":"Version information","title":"NA","text":"output sessionInfo() R session:","code":"Paste output here"},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"overview","dir":"Articles","previous_headings":"","what":"Overview","title":"Examples","text":"ggrepel provides geoms ggplot2 repel overlapping text labels: geom_text_repel() geom_label_repel() Text labels repel away , away data points, away edges plotting area (panel). Let’s compare geom_text() geom_text_repel():","code":"library(ggrepel) set.seed(42) dat <- subset(mtcars, wt > 2.75 & wt < 3.45) dat$car <- rownames(dat) p <- ggplot(dat, aes(wt, mpg, label = car)) + geom_point(color = \"red\") p1 <- p + geom_text() + labs(title = \"geom_text()\") p2 <- p + geom_text_repel() + labs(title = \"geom_text_repel()\") gridExtra::grid.arrange(p1, p2, ncol = 2)"},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"installation","dir":"Articles","previous_headings":"","what":"Installation","title":"Examples","text":"ggrepel available CRAN: latest development version may new features, can get GitHub:","code":"install.packages(\"ggrepel\") # Use the devtools package # install.packages(\"devtools\") devtools::install_github(\"slowkow/ggrepel\")"},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"options","dir":"Articles","previous_headings":"","what":"Options","title":"Examples","text":"Options allow us change behavior ggrepel fit needs figure. global options affect text labels, can vectors length data, like nudge_x nudge_y.","code":""},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"aesthetics","dir":"Articles","previous_headings":"","what":"Aesthetics","title":"Examples","text":"Aesthetics parameters can mapped data geom_text_repel(mapping = aes(...)). ggrepel provides aesthetics geom_text_repel geom_label_repel available geom_text() geom_label(), also provides unique ggrepel. listed . See ggplot2 documentation aesthetic specifications details examples.","code":""},{"path":[]},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"hide-some-of-the-labels","dir":"Articles","previous_headings":"Examples","what":"Hide some of the labels","title":"Examples","text":"Set labels empty string \"\" hide . data points repel non-empty labels. can quickly repel text labels 10,000 data points example . use max.overlaps = Inf ensure text labels discarded, even text label overlaps lots things (e.g. text labels data points).","code":"set.seed(42) dat2 <- subset(mtcars, wt > 3 & wt < 4) # Hide all of the text labels. dat2$car <- \"\" # Let's just label these items. ix_label <- c(2, 3, 14) dat2$car[ix_label] <- rownames(dat2)[ix_label] ggplot(dat2, aes(wt, mpg, label = car)) + geom_text_repel() + geom_point(color = ifelse(dat2$car == \"\", \"grey50\", \"red\")) set.seed(42) dat3 <- rbind( data.frame( wt = rnorm(n = 10000, mean = 3), mpg = rnorm(n = 10000, mean = 19), car = \"\" ), dat2[,c(\"wt\", \"mpg\", \"car\")] ) ggplot(dat3, aes(wt, mpg, label = car)) + geom_point(data = dat3[dat3$car == \"\",], color = \"grey50\") + geom_text_repel(box.padding = 0.5, max.overlaps = Inf) + geom_point(data = dat3[dat3$car != \"\",], color = \"red\")"},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"always-show-all-labels-even-when-they-have-too-many-overlaps","dir":"Articles","previous_headings":"Examples","what":"Always show all labels, even when they have too many overlaps","title":"Examples","text":"text labels discarded overlap many things (default limit 10). , text label overlaps 10 text labels data points, discarded. can expect see warning data points labeled due many overlaps. Set max.overlaps = Inf override behavior always show labels, regardless whether text label overlaps many things. Use options(ggrepel.max.overlaps = Inf) set globally entire session. global option can overridden providing max.overlaps argument geom_text_repel().","code":"set.seed(42) n <- 15 dat4 <- data.frame( x = rep(1, length.out = n), y = rep(1, length.out = n), label = letters[1:n] ) # Set it globally: options(ggrepel.max.overlaps = Inf) p1 <- ggplot(dat4, aes(x, y, label = label)) + geom_point() + geom_label_repel(box.padding = 0.5, max.overlaps = 10) + labs(title = \"max.overlaps = 10 (default)\") p2 <- ggplot(dat4, aes(x, y, label = label)) + geom_point() + geom_label_repel(box.padding = 0.5) + labs(title = \"max.overlaps = Inf\") gridExtra::grid.arrange(p1, p2, ncol = 2) ## Warning: ggrepel: 15 unlabeled data points (too many overlaps). Consider ## increasing max.overlaps"},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"do-not-repel-labels-from-data-points","dir":"Articles","previous_headings":"Examples","what":"Do not repel labels from data points","title":"Examples","text":"Set point.size = NA prevent label repulsion away data points. Labels still move away away edges plot.","code":"set.seed(42) ggplot(dat, aes(wt, mpg, label = car)) + geom_point(color = \"red\") + geom_text_repel(point.size = NA)"},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"do-not-repel-labels-from-plot-panel-edges","dir":"Articles","previous_headings":"Examples","what":"Do not repel labels from plot (panel) edges","title":"Examples","text":"Set xlim ylim Inf -Inf disable repulsion away edges panel. Use NA indicate edge panel. can also disable clipping allow labels go beyond edges panel.","code":"set.seed(42) ggplot(dat, aes(wt, mpg, label = car)) + geom_point(color = \"red\") + geom_text_repel( # Repel away from the left edge, not from the right. xlim = c(NA, Inf), # Do not repel from top or bottom edges. ylim = c(-Inf, Inf) ) set.seed(42) ggplot(dat, aes(wt, mpg, label = car)) + geom_point(color = \"red\") + coord_cartesian(clip = \"off\") + geom_label_repel(fill = \"white\", xlim = c(-Inf, Inf), ylim = c(-Inf, Inf))"},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"expand-the-scale-to-make-room-for-labels","dir":"Articles","previous_headings":"Examples","what":"Expand the scale to make room for labels","title":"Examples","text":"Since text labels repel away edges plot panel, might want expand scale give room fit.","code":"set.seed(42) d <- data.frame( x1 = 1, y1 = rnorm(10), x2 = 2, y2 = rnorm(10), lab = state.name[1:10] ) p <- ggplot(d, aes(x1, y1, xend = x2, yend = y2, label = lab, col = lab)) + geom_segment(size = 1) + guides(color = \"none\") + theme(axis.title.x = element_blank()) + geom_text_repel( nudge_x = -0.2, direction = \"y\", hjust = \"right\" ) + geom_text_repel( aes(x2, y2), nudge_x = 0.1, direction = \"y\", hjust = \"left\" ) p p + scale_x_continuous( breaks = 1:2, labels = c(\"Dimension 1\", \"Dimension 2\"), expand = expansion(mult = 0.5) )"},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"always-or-never-draw-line-segments","dir":"Articles","previous_headings":"Examples","what":"Always (or never) draw line segments","title":"Examples","text":"Use min.segment.length = 0 draw line segments, matter short . Use min.segment.length = Inf never draw line segments, matter long .","code":"p <- ggplot(dat, aes(wt, mpg, label = car)) + geom_point(color = \"red\") p1 <- p + geom_text_repel(min.segment.length = 0, seed = 42, box.padding = 0.5) + labs(title = \"min.segment.length = 0\") p2 <- p + geom_text_repel(min.segment.length = Inf, seed = 42, box.padding = 0.5) + labs(title = \"min.segment.length = Inf\") gridExtra::grid.arrange(p1, p2, ncol = 2)"},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"make-curved-line-segments-or-arrows","dir":"Articles","previous_headings":"Examples","what":"Make curved line segments or arrows","title":"Examples","text":"line segments can curved geom_curve() ggplot2. segment.curvature = 1 increases right-hand curvature, negative values increase left-hand curvature, 0 makes straight lines segment.ncp = 3 gives 3 control points curve segment.angle = 20 skews curve towards start, values greater 90 skew toward end Setting curvature value near zero gives sharp angle: Set segment.squareto FALSE get oblique curves, segment.inflect TRUE introduce inflection point. Use segment.shape adjust interpolation control points: can use different line types (1, 2, 3, 4, 5, 6). different types arrows. See ggplot2::geom_segment() details.","code":"set.seed(42) ggplot(dat, aes(wt, mpg, label = car)) + geom_point(color = \"red\") + geom_text_repel( nudge_x = .15, box.padding = 0.5, nudge_y = 1, segment.curvature = -0.1, segment.ncp = 3, segment.angle = 20 ) set.seed(42) cars <- c(\"Volvo 142E\", \"Merc 230\") ggplot(dat) + aes(wt, mpg, label = ifelse(car %in% cars, car, \"\")) + geom_point(color = \"red\") + geom_text_repel( point.padding = 0.2, nudge_x = .15, nudge_y = .5, segment.curvature = -1e-20, arrow = arrow(length = unit(0.015, \"npc\")) ) + theme(legend.position = \"none\") set.seed(42) cars_subset <- head(mtcars, 5) cars_subset$car <- rownames(cars_subset) cars_subset_curves <- cars_subset[rep(seq_len(nrow(cars_subset)), times = 4), ] cars_subset_curves$square <- rep(c(TRUE, FALSE), each = nrow(cars_subset) * 2) cars_subset_curves$inflect <- rep(c(TRUE, FALSE, TRUE, FALSE), each = nrow(cars_subset)) ggplot(cars_subset_curves, aes(y = wt, x = 1, label = car)) + facet_grid(square ~ inflect, labeller = labeller(.default = label_both)) + geom_point(color = \"red\") + ylim(1, 4.5) + xlim(1, 1.375) + geom_text_repel( aes( segment.square = square, segment.inflect = inflect, ), force = 0.5, nudge_x = 0.15, direction = \"y\", hjust = 0, segment.size = 0.2, segment.curvature = -0.1 ) + theme( axis.line.x = element_blank(), axis.ticks.x = element_blank(), axis.text.x = element_blank(), axis.title.x = element_blank() ) set.seed(42) cars_subset_shapes <- cars_subset[rep(seq_len(nrow(cars_subset)), times = 5), ] cars_subset_shapes$shape <- rep(c(-1, -0.5, 0, 0.5, 1), each = nrow(cars_subset)) ggplot(cars_subset_shapes, aes(y = wt, x = 1, label = car)) + facet_wrap('shape', labeller = labeller(.default = label_both), ncol = 1) + geom_point(color = \"red\") + ylim(1, 4.5) + xlim(1, 1.375) + geom_text_repel( aes( segment.shape = shape ), force = 0.5, nudge_x = 0.25, direction = \"y\", hjust = 0, segment.size = 0.2, segment.curvature = -0.6, segment.angle = 45, segment.ncp = 2, segment.square = FALSE, segment.inflect = TRUE ) + theme( axis.line.x = element_blank(), axis.ticks.x = element_blank(), axis.text.x = element_blank(), axis.title.x = element_blank() ) set.seed(42) cars <- c(\"Volvo 142E\", \"Merc 230\") ggplot(dat, aes(wt, mpg, label = ifelse(car %in% cars, car, \"\"))) + geom_point(color = \"red\") + geom_text_repel( point.padding = 0.2, nudge_x = .15, nudge_y = .5, segment.linetype = 6, segment.curvature = -1e-20, arrow = arrow(length = unit(0.015, \"npc\")) )"},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"repel-labels-from-data-points-with-different-sizes","dir":"Articles","previous_headings":"Examples","what":"Repel labels from data points with different sizes","title":"Examples","text":"can use continuous_scale() function ggplot2. allows us specify single scale applies multiple aesthetics. ggrepel, want apply single size scale two aesthetics: size, tells ggplot2 size points draw plot point.size, tells ggrepel point size, can position text labels away example , third size call geom_text_repel() specify font size text labels. geom_text_repel() geom_label_repel()","code":"my_pal <- function(range = c(1, 6)) { force(range) function(x) scales::rescale(x, to = range, from = c(0, 1)) } ggplot(dat, aes(wt, mpg, label = car)) + geom_point(aes(size = cyl), alpha = 0.6) + # data point size continuous_scale( aesthetics = c(\"size\", \"point.size\"), scale_name = \"size\", palette = my_pal(c(2, 15)), guide = guide_legend(override.aes = list(label = \"\")) # hide \"a\" in legend ) + geom_text_repel( aes(point.size = cyl), # data point size size = 5, # font size in the text labels point.padding = 0, # additional padding around each point min.segment.length = 0, # draw all line segments max.time = 1, max.iter = 1e5, # stop after 1 second, or after 100,000 iterations box.padding = 0.3 # additional padding around each text label ) + theme(legend.position = \"right\") my_pal <- function(range = c(1, 6)) { force(range) function(x) scales::rescale(x, to = range, from = c(0, 1)) } ggplot(dat, aes(wt, mpg, label = car)) + geom_label_repel( aes(point.size = cyl), # data point size size = 5, # font size in the text labels point.padding = 0, # additional padding around each point min.segment.length = 0, # draw all line segments max.time = 1, max.iter = 1e5, # stop after 1 second, or after 100,000 iterations box.padding = 0.3 # additional padding around each text label ) + # Put geom_point() after geom_label_repel, so the # legend for geom_point() appears on the top layer. geom_point(aes(size = cyl), alpha = 0.6) + # data point size continuous_scale( aesthetics = c(\"size\", \"point.size\"), scale_name = \"size\", palette = my_pal(c(2, 15)), guide = guide_legend(override.aes = list(label = \"\")) # hide \"a\" in legend ) + theme(legend.position = \"right\")"},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"limit-labels-to-a-specific-area","dir":"Articles","previous_headings":"Examples","what":"Limit labels to a specific area","title":"Examples","text":"Use options xlim ylim constrain labels specific area. Limits specified data coordinates. Use NA lower upper bound particular direction. also use grid::arrow() render segments arrows.","code":"set.seed(42) # All labels should be to the right of 3. x_limits <- c(3, NA) p <- ggplot(dat) + aes( x = wt, y = mpg, label = car, fill = factor(cyl), segment.color = factor(cyl) ) + geom_vline(xintercept = x_limits, linetype = 3) + geom_point() + geom_label_repel( color = \"white\", arrow = arrow( length = unit(0.03, \"npc\"), type = \"closed\", ends = \"first\" ), xlim = x_limits, point.padding = NA, box.padding = 0.1 ) + scale_fill_discrete( name = \"cyl\", # The same color scall will apply to both of these aesthetics. aesthetics = c(\"fill\", \"segment.color\") ) p"},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"remove-a-from-the-legend","dir":"Articles","previous_headings":"Examples","what":"Remove “a” from the legend","title":"Examples","text":"Sometimes want remove “” labels legend. can overriding legend aesthetics:","code":"# Don't use \"color\" in the legend. p + guides(fill = guide_legend(override.aes = aes(color = NA))) # Or set the label to the empty string \"\" (or any other string). p + guides(fill = guide_legend(override.aes = aes(label = \"\")))"},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"align-labels-on-the-top-or-bottom-edge","dir":"Articles","previous_headings":"Examples","what":"Align labels on the top or bottom edge","title":"Examples","text":"Use hjust justify text neatly: hjust = 0 left-align hjust = 0.5 center hjust = 1 right-align Sometimes labels align perfectly. Try using direction = \"x\" limit label movement x-axis (left right) direction = \"y\" limit movement y-axis (). default direction = \"\". Also try using xlim() ylim() increase size plotting area labels fit comfortably. Align text vertically nudge_y allow labels move horizontally direction = \"x\":","code":"set.seed(42) ggplot(mtcars, aes(x = wt, y = 1, label = rownames(mtcars))) + geom_point(color = \"red\") + geom_text_repel( force_pull = 0, # do not pull toward data points nudge_y = 0.05, direction = \"x\", angle = 90, hjust = 0, segment.size = 0.2, max.iter = 1e4, max.time = 1 ) + xlim(1, 6) + ylim(1, 0.8) + theme( axis.line.y = element_blank(), axis.ticks.y = element_blank(), axis.text.y = element_blank(), axis.title.y = element_blank() ) set.seed(42) dat <- mtcars dat$car <- rownames(dat) ggplot(dat, aes(qsec, mpg, label = car)) + geom_text_repel( data = subset(dat, mpg > 30), nudge_y = 36 - subset(dat, mpg > 30)$mpg, segment.size = 0.2, segment.color = \"grey50\", direction = \"x\" ) + geom_point(color = ifelse(dat$mpg > 30, \"red\", \"black\")) + scale_x_continuous(expand = c(0.05, 0.05)) + scale_y_continuous(limits = c(NA, 36))"},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"align-labels-on-the-left-or-right-edge","dir":"Articles","previous_headings":"Examples","what":"Align labels on the left or right edge","title":"Examples","text":"Set direction “y” try hjust 0.5, 0, 1: Align text horizontally nudge_x hjust, allow labels move vertically direction = \"y\":","code":"set.seed(42) p <- ggplot(mtcars, aes(y = wt, x = 1, label = rownames(mtcars))) + geom_point(color = \"red\") + ylim(1, 5.5) + theme( axis.line.x = element_blank(), axis.ticks.x = element_blank(), axis.text.x = element_blank(), axis.title.x = element_blank() ) p1 <- p + xlim(1, 1.375) + geom_text_repel( force = 0.5, nudge_x = 0.15, direction = \"y\", hjust = 0, segment.size = 0.2 ) + ggtitle(\"hjust = 0\") p2 <- p + xlim(1, 1.375) + geom_text_repel( force = 0.5, nudge_x = 0.2, direction = \"y\", hjust = 0.5, segment.size = 0.2 ) + ggtitle(\"hjust = 0.5 (default)\") p3 <- p + xlim(0.25, 1) + scale_y_continuous(position = \"right\") + geom_text_repel( force = 0.5, nudge_x = -0.25, direction = \"y\", hjust = 1, segment.size = 0.2 ) + ggtitle(\"hjust = 1\") gridExtra::grid.arrange(p1, p2, p3, ncol = 3) set.seed(42) dat <- subset(mtcars, wt > 2.75 & wt < 3.45) dat$car <- rownames(dat) ggplot(dat, aes(wt, mpg, label = car)) + geom_text_repel( data = subset(dat, wt > 3), nudge_x = 3.5 - subset(dat, wt > 3)$wt, segment.size = 0.2, segment.color = \"grey50\", direction = \"y\", hjust = 0 ) + geom_text_repel( data = subset(dat, wt < 3), nudge_x = 2.7 - subset(dat, wt < 3)$wt, segment.size = 0.2, segment.color = \"grey50\", direction = \"y\", hjust = 1 ) + scale_x_continuous( breaks = c(2.5, 2.75, 3, 3.25, 3.5), limits = c(2.4, 3.8) ) + geom_point(color = \"red\")"},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"using-ggrepel-with-stat_summary","dir":"Articles","previous_headings":"Examples","what":"Using ggrepel with stat_summary()","title":"Examples","text":"can use stat_summary() geom = \"text_repel\". Note: use ggplot2::stat_summary() ggrepel, prefer position_nudge_repel() instead ggplot2::position_nudge(). position_nudge_repel() function nudges text label’s position, also remembers original position data point.","code":"p <- ggplot(mtcars, aes(factor(cyl), mpg)) + stat_summary( fill = \"gray90\", colour = \"black\", fun = \"mean\", geom = \"col\" ) p1 <- p + stat_summary( aes(label = round(stat(y))), fun = \"mean\", geom = \"text_repel\", min.segment.length = 0, # always draw segments position = position_nudge(y = -2) ) + labs(title = \"position_nudge()\") p2 <- p + stat_summary( aes(label = round(stat(y))), fun = \"mean\", geom = \"text_repel\", min.segment.length = 0, # always draw segments position = position_nudge_repel(y = -2) ) + labs(title = \"position_nudge_repel()\") gridExtra::grid.arrange(p1, p2, ncol = 2)"},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"justify-multiple-lines-of-text-with-hjust","dir":"Articles","previous_headings":"Examples","what":"Justify multiple lines of text with hjust","title":"Examples","text":"hjust option behave mostly way ggplot2::geom_text().","code":"p <- ggplot() + coord_cartesian(xlim=c(0,1), ylim=c(0,1)) + theme_void() labelInfo <- data.frame( x = c(0.45, 0.55), y = c(0.5, 0.5), g = c( \"I'd like very much to be\\nright justified.\", \"And I'd like to be\\nleft justified.\" ) ) p + geom_text_repel( data = labelInfo, mapping = aes(x, y, label = g), size = 5, hjust = c(1, 0), nudge_x = c(-0.05, 0.05), arrow = arrow(length = unit(2, \"mm\"), ends = \"last\", type = \"closed\") ) p + geom_label_repel( data = labelInfo, mapping = aes(x, y, label = g), size = 5, hjust = c(1, 0), nudge_x = c(-0.05, 0.05), arrow = arrow(length = unit(2, \"mm\"), ends = \"last\", type = \"closed\") )"},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"label-jittered-points","dir":"Articles","previous_headings":"Examples","what":"Label jittered points","title":"Examples","text":"can also use position functions, like position_quasirandom() ggbeeswarm package Erik Clarke:","code":"mtcars$label <- rownames(mtcars) mtcars$label[mtcars$cyl != 6] <- \"\" # Available since ggplot2 2.2.1 pos <- position_jitter(width = 0.3, seed = 2) ggplot(mtcars, aes(factor(cyl), mpg, color = label != \"\", label = label)) + geom_point(position = pos) + geom_text_repel(position = pos) + theme(legend.position = \"none\") + labs(title = \"position_jitter()\") mtcars$label <- rownames(mtcars) mtcars$label[mtcars$cyl != 6] <- \"\" library(ggbeeswarm) pos <- position_quasirandom() ggplot(mtcars, aes(factor(cyl), mpg, color = label != \"\", label = label)) + geom_point(position = pos) + geom_text_repel(position = pos) + theme(legend.position = \"none\") + labs(title = \"position_quasirandom()\")"},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"label-sf-objects","dir":"Articles","previous_headings":"Examples","what":"Label sf objects","title":"Examples","text":"Currently use geom_text_repel() geom_label_repel() ggplot2::geom_sf plot, probably get error like Error: geom_label_repel requires following missing aesthetics: x y ’s workaround enable ggrepel functions work spatial sf plots like - just need include: stat = \"sf_coordinates\" geom_text|label_repel() call. Thanks Hiroaki Yutani solution.","code":"# thanks to Hiroaki Yutani # https://github.com/slowkow/ggrepel/issues/111#issuecomment-416853013 library(ggplot2) library(sf) nc <- sf::st_read(system.file(\"shape/nc.shp\", package=\"sf\"), quiet = TRUE) ggplot(nc) + geom_sf() + ggrepel::geom_label_repel( data = head(nc), aes(label = NAME, geometry = geometry), stat = \"sf_coordinates\", min.segment.length = 0 )"},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"shadows-or-glow-under-text-labels","dir":"Articles","previous_headings":"Examples","what":"Shadows (or glow) under text labels","title":"Examples","text":"can place shadows (glow) underneath text label enhance readability text. might useful text labels placed top plot elements. feature uses code shadowtext package Guangchuang Yu.","code":"set.seed(42) ggplot(dat, aes(wt, mpg, label = car)) + geom_point(color = \"red\") + geom_text_repel( color = \"white\", # text color bg.color = \"grey30\", # shadow color bg.r = 0.15 # shadow radius )"},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"verbose-timing-information","dir":"Articles","previous_headings":"Examples","what":"Verbose timing information","title":"Examples","text":"Use verbose = TRUE see: many iterations physical simulation completed much time elapsed, seconds many overlaps remain unresolved final figure","code":"p <- ggplot(mtcars, aes(wt, mpg, label = rownames(mtcars), colour = factor(cyl))) + geom_point() p + geom_text_repel( verbose = TRUE, seed = 123, max.time = 1, max.iter = Inf, size = 3 ) ## 1.00s elapsed for 147760 iterations, 2 overlaps. Consider increasing 'max.time'."},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"word-cloud","dir":"Articles","previous_headings":"Examples","what":"Word cloud","title":"Examples","text":"Note: ggwordcloud package Erwan Le Pennec creates much better word clouds ggrepel. force option controls strength repulsion. force_pull option controls strength spring pulls text label toward data point. make word cloud, can assign text labels data point origin (0, 0) set force_pull = 0 disable springs.","code":"set.seed(42) ggplot(mtcars) + geom_text_repel( aes( label = rownames(mtcars), size = mpg > 15, colour = factor(cyl), x = 0, y = 0 ), force_pull = 0, # do not pull text toward the point at (0,0) max.time = 0.5, max.iter = 1e5, max.overlaps = Inf, segment.color = NA, point.padding = NA ) + theme_void() + theme(strip.text = element_text(size = 16)) + facet_wrap(~ factor(cyl)) + scale_color_discrete(name = \"Cylinders\") + scale_size_manual(values = c(2, 3)) + theme( strip.text = element_blank(), panel.border = element_rect(size = 0.2, fill = NA) )"},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"polar-coordinates","dir":"Articles","previous_headings":"Examples","what":"Polar coordinates","title":"Examples","text":"","code":"set.seed(42) mtcars$label <- rownames(mtcars) mtcars$label[mtcars$mpg < 25] <- \"\" ggplot(mtcars, aes(x = wt, y = mpg, color = factor(cyl), label = label)) + coord_polar(theta = \"x\") + geom_point(size = 2) + scale_color_discrete(name = \"cyl\") + geom_text_repel(show.legend = FALSE) + # Don't display \"a\" in the legend. theme_bw(base_size = 18)"},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"unicode-characters-japanese","dir":"Articles","previous_headings":"Examples","what":"Unicode characters (Japanese)","title":"Examples","text":"","code":"library(ggrepel) set.seed(42) dat <- data.frame( x = runif(32), y = runif(32), label = strsplit( x = \"原文篭毛與美篭母乳布久思毛與美夫君志持此岳尓菜採須兒家吉閑名思毛\", split = \"\" )[[1]] ) # Make sure to choose a font that is installed on your system. my_font <- \"HiraginoSans-W0\" ggplot(dat, aes(x, y, label = label)) + geom_point(size = 2, color = \"red\") + geom_text_repel(size = 8, family = my_font) + ggtitle(\"テスト\") + theme_bw(base_size = 18, base_family = my_font)"},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"mathematical-expressions","dir":"Articles","previous_headings":"Examples","what":"Mathematical expressions","title":"Examples","text":"","code":"d <- data.frame( x = c(1, 2, 2, 1.75, 1.25), y = c(1, 3, 1, 2.65, 1.25), math = c( NA, \"integral(f(x) * dx, a, b)\", NA, \"lim(f(x), x %->% 0)\", NA ) ) ggplot(d, aes(x, y, label = math)) + geom_point() + geom_label_repel( parse = TRUE, # Parse mathematical expressions. size = 6, box.padding = 2 )"},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"animation","dir":"Articles","previous_headings":"Examples","what":"Animation","title":"Examples","text":"","code":"# This chunk of code will take a minute or two to run. library(ggrepel) library(animation) plot_frame <- function(n) { set.seed(42) p <- ggplot(mtcars, aes(wt, mpg, label = rownames(mtcars))) + geom_text_repel( size = 5, force = 1, max.iter = n ) + geom_point(color = \"red\") + # theme_minimal(base_size = 16) + labs(title = n) print(p) } xs <- ceiling(1.18^(1:52)) # xs <- ceiling(1.4^(1:26)) xs <- c(xs, rep(xs[length(xs)], 15)) # plot(xs) saveGIF( lapply(xs, function(i) { plot_frame(i) }), interval = 0.15, ani.width = 800, ani.heigth = 600, movie.name = \"animated.gif\" )"},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"source-code","dir":"Articles","previous_headings":"","what":"Source code","title":"Examples","text":"View source code vignette GitHub.","code":""},{"path":"https://ggrepel.slowkow.com/articles/examples.html","id":"r-session-info","dir":"Articles","previous_headings":"","what":"R Session Info","title":"Examples","text":"","code":"sessionInfo() ## R version 4.2.3 (2023-03-15) ## Platform: aarch64-apple-darwin20 (64-bit) ## Running under: macOS Ventura 13.4 ## ## Matrix products: default ## BLAS: /Library/Frameworks/R.framework/Versions/4.2-arm64/Resources/lib/libRblas.0.dylib ## LAPACK: /Library/Frameworks/R.framework/Versions/4.2-arm64/Resources/lib/libRlapack.dylib ## ## locale: ## [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8 ## ## attached base packages: ## [1] stats graphics grDevices utils datasets methods base ## ## other attached packages: ## [1] pkgdown_2.0.7 glue_1.6.2 rvest_1.0.3 sf_1.0-12 ## [5] ggbeeswarm_0.7.2 ggrepel_0.9.5 ggplot2_3.4.4 gridExtra_2.3 ## [9] knitr_1.43 ## ## loaded via a namespace (and not attached): ## [1] beeswarm_0.4.0 tidyselect_1.2.0 xfun_0.39 bslib_0.5.0 ## [5] purrr_1.0.1 colorspace_2.1-0 vctrs_0.6.5 generics_0.1.3 ## [9] htmltools_0.5.5 yaml_2.3.7 utf8_1.2.4 rlang_1.1.2 ## [13] e1071_1.7-13 jquerylib_0.1.4 pillar_1.9.0 withr_2.5.2 ## [17] DBI_1.1.3 lifecycle_1.0.4 stringr_1.5.0 munsell_0.5.0 ## [21] gtable_0.3.4 ragg_1.2.5 codetools_0.2-19 memoise_2.0.1 ## [25] evaluate_0.21 labeling_0.4.3 fastmap_1.1.1 vipor_0.4.5 ## [29] class_7.3-21 fansi_1.0.5 highr_0.10 Rcpp_1.0.11 ## [33] KernSmooth_2.23-20 scales_1.3.0 classInt_0.4-9 cachem_1.0.8 ## [37] desc_1.4.2 jsonlite_1.8.7 farver_2.1.1 systemfonts_1.0.4 ## [41] fs_1.6.2 textshaping_0.3.6 digest_0.6.31 stringi_1.7.12 ## [45] dplyr_1.1.2 grid_4.2.3 rprojroot_2.0.3 cli_3.6.1 ## [49] tools_4.2.3 magrittr_2.0.3 sass_0.4.6 proxy_0.4-27 ## [53] tibble_3.2.1 pkgconfig_2.0.3 xml2_1.3.4 httr_1.4.6 ## [57] rmarkdown_2.23 R6_2.5.1 units_0.8-2 compiler_4.2.3"},{"path":"https://ggrepel.slowkow.com/articles/ggrepel.html","id":"overview","dir":"Articles","previous_headings":"","what":"Overview","title":"Getting started with ggrepel","text":"ggrepel provides geoms ggplot2 repel overlapping text labels: geom_text_repel() geom_label_repel() Text labels repel away , away data points, away edges plotting area (panel). Let’s compare geom_text() geom_text_repel():","code":"library(ggrepel) set.seed(42) dat <- subset(mtcars, wt > 2.75 & wt < 3.45) dat$car <- rownames(dat) p <- ggplot(dat, aes(wt, mpg, label = car)) + geom_point(color = \"red\") p1 <- p + geom_text() + labs(title = \"geom_text()\") p2 <- p + geom_text_repel() + labs(title = \"geom_text_repel()\") gridExtra::grid.arrange(p1, p2, ncol = 2)"},{"path":"https://ggrepel.slowkow.com/articles/ggrepel.html","id":"installation","dir":"Articles","previous_headings":"","what":"Installation","title":"Getting started with ggrepel","text":"ggrepel available CRAN: latest development version may new features, can get GitHub:","code":"install.packages(\"ggrepel\") # Use the devtools package # install.packages(\"devtools\") devtools::install_github(\"slowkow/ggrepel\")"},{"path":"https://ggrepel.slowkow.com/articles/ggrepel.html","id":"usage","dir":"Articles","previous_headings":"","what":"Usage","title":"Getting started with ggrepel","text":"See examples page learn use ggrepel project.","code":""},{"path":[]},{"path":"https://ggrepel.slowkow.com/articles/related-work.html","id":"ggforce","dir":"Articles","previous_headings":"R","what":"ggforce","title":"Related work","text":"Annotation important storytelling, ggforce provides family geoms makes easy draw attention , describe, features plot. work way, differ way enclose area want draw attention .","code":""},{"path":"https://ggrepel.slowkow.com/articles/related-work.html","id":"directlabels","dir":"Articles","previous_headings":"R","what":"directlabels","title":"Related work","text":"extensible framework automatically placing direct labels onto multicolor ‘lattice’ ‘ggplot2’ plots. Label positions described using Positioning Methods can re-used across several different plots. heuristics examining “trellis” “ggplot” objects inferring appropriate Positioning Method.","code":""},{"path":"https://ggrepel.slowkow.com/articles/related-work.html","id":"ggwordcloud","dir":"Articles","previous_headings":"R","what":"ggwordcloud","title":"Related work","text":"ggwordcloud provides word cloud text geom ggplot2. placement algorithm implemented C++ hybrid one wordcloud one wordcloud2.js. cloud can grow according shape stay within mask. size aesthetic used either control font size printed area words. ggwordcloud also supports arbitrary text rotation. faceting scheme ggplot2 can also used. ggwordcloud package implements spiraling algorithm prevent text labels overlapping .","code":""},{"path":"https://ggrepel.slowkow.com/articles/related-work.html","id":"wordcloud","dir":"Articles","previous_headings":"R","what":"wordcloud","title":"Related work","text":"Pretty word clouds. wordcloud package implements spiraling algorithm prevent text labels overlapping .","code":""},{"path":"https://ggrepel.slowkow.com/articles/related-work.html","id":"ffield","dir":"Articles","previous_headings":"R","what":"FField","title":"Related work","text":"Force field simulation interaction set points. useful placing text labels graphs, scatterplots. found functions FField package ideal repelling overlapping rectangles, wrote . See gist examples use wordcloud FField packages ggplot2.","code":""},{"path":[]},{"path":"https://ggrepel.slowkow.com/articles/related-work.html","id":"vega-label","dir":"Articles","previous_headings":"Javascript","what":"vega-label","title":"Related work","text":"Fast Flexible Overlap Detection Chart Labeling Occupancy Bitmaps Chanwut Kittivorawang, Dominik Moritz, Kanit Wongsuphasawat, Jeffrey Heer http://idl.cs.washington.edu/papers/fast-labels/","code":""},{"path":"https://ggrepel.slowkow.com/articles/related-work.html","id":"d3-labeler","dir":"Articles","previous_headings":"Javascript","what":"D3-Labeler","title":"Related work","text":"D3 plug-automatic label placement using simulated annealing Evan Wang’s plugin extends D3 v3. also described approach paper.","code":""},{"path":"https://ggrepel.slowkow.com/articles/related-work.html","id":"d3fc-label-layout","dir":"Articles","previous_headings":"Javascript","what":"d3fc-label-layout","title":"Related work","text":"D3 layout places labels avoiding overlaps, strategies including simulated annealing, greedy strategy removes overlapping labels. Colin Eberhardt’s implementation D3 v4.","code":""},{"path":"https://ggrepel.slowkow.com/articles/related-work.html","id":"d3-voronoi-labels","dir":"Articles","previous_headings":"Javascript","what":"d3-voronoi-labels","title":"Related work","text":"Voronoi tessellation can assist labeling scatterplots. area Voronoi cell associated point determines whether point labeled: points larger cells tend room accommodate labels.","code":""},{"path":[]},{"path":"https://ggrepel.slowkow.com/articles/related-work.html","id":"adjusttext","dir":"Articles","previous_headings":"Python","what":"adjustText","title":"Related work","text":"small library automatically adjusting text position matplotlib plots minimize overlaps. Ilya Flyamer’s Python library extends matplotlib.","code":""},{"path":[]},{"path":"https://ggrepel.slowkow.com/articles/related-work.html","id":"an-efficient-algorithm-for-scatter-chart-labelingaaai","dir":"Articles","previous_headings":"Academic Papers","what":"An Efficient Algorithm for Scatter Chart Labeling","title":"Related work","text":"Sebastian Theophil, Arno Schödl paper presents efficient algorithm new variation point feature labeling problem. goal position largest number point labels intersect points. First present algorithm using greedy algorithm limited lookahead. present algorithm iteratively regroups labels, calling first algorithm group, thereby identifying close optimal labeling order. presented algorithm used commercial product label charts, evaluation shows produces results far superior labeling algorithms. might good start revision ggrepel.","code":""},{"path":"https://ggrepel.slowkow.com/articles/related-work.html","id":"chapter-15--labeling-algorithmsbrown","dir":"Articles","previous_headings":"Academic Papers","what":"Chapter 15. Labeling Algorithms","title":"Related work","text":"Konstantinos G. Kakoulis, Ioannis G. Tollis important aspect information visualization automatic placement text symbol labels corresponding graphical features drawings maps. Labels textual descriptions convey information clarify meaning complex structures presented graphical form. automatic label placement problem identified important research area ACM Computational Geometry Task Force [C +99]. applications many areas including cartography [RMM+95], geographic information systems [Fre91], graph drawing [DETT99]. Handbook Graph Drawing Visualization, Roberto Tamassia (Editor), CRC Press, June 24, 2013.","code":""},{"path":"https://ggrepel.slowkow.com/authors.html","id":null,"dir":"","previous_headings":"","what":"Authors","title":"Authors and Citation","text":"Kamil Slowikowski. Author, maintainer. Alicia Schep. Contributor. Sean Hughes. Contributor. Trung Kien Dang. Contributor. Saulius Lukauskas. Contributor. Jean-Olivier Irisson. Contributor. Zhian N Kamvar. Contributor. Thompson Ryan. Contributor. Dervieux Christophe. Contributor. Yutani Hiroaki. Contributor. Pierre Gramme. Contributor. Amir Masoud Abdol. Contributor. Malcolm Barrett. Contributor. Robrecht Cannoodt. Contributor. Michał Krassowski. Contributor. Michael Chirico. Contributor. Pedro Aphalo. Contributor. Francis Barton. Contributor.","code":""},{"path":"https://ggrepel.slowkow.com/authors.html","id":"citation","dir":"","previous_headings":"","what":"Citation","title":"Authors and Citation","text":"Slowikowski K (2024). ggrepel: Automatically Position Non-Overlapping Text Labels 'ggplot2'. https://ggrepel.slowkow.com/, https://github.com/slowkow/ggrepel.","code":"@Manual{, title = {ggrepel: Automatically Position Non-Overlapping Text Labels with 'ggplot2'}, author = {Kamil Slowikowski}, year = {2024}, note = {https://ggrepel.slowkow.com/, https://github.com/slowkow/ggrepel}, }"},{"path":"https://ggrepel.slowkow.com/index.html","id":"overview","dir":"","previous_headings":"","what":"Overview","title":"ggrepel: An R package","text":"ggrepel provides geoms ggplot2 repel overlapping text labels: geom_text_repel() geom_label_repel() Text labels repel away , away data points, away edges plotting area.","code":"library(ggrepel) ggplot(mtcars, aes(wt, mpg, label = rownames(mtcars))) + geom_text_repel() + geom_point(color = 'red') + theme_classic(base_size = 16)"},{"path":"https://ggrepel.slowkow.com/index.html","id":"installation","dir":"","previous_headings":"","what":"Installation","title":"ggrepel: An R package","text":"","code":"# The easiest way to get ggrepel is to install it from CRAN: install.packages(\"ggrepel\") # Or get the latest development version from GitHub: # install.packages(\"devtools\") devtools::install_github(\"slowkow/ggrepel\")"},{"path":"https://ggrepel.slowkow.com/index.html","id":"getting-help","dir":"","previous_headings":"","what":"Getting help","title":"ggrepel: An R package","text":"Check examples learn use ggrepel project. See collection related work similar R packages, Python packages, . issue ggrepel ggplot2, someone might already experienced . Try searching web, create new post: RStudio community active forum RStudio R users. Stack Overflow lots questions answers ggplot2 ggrepel.","code":""},{"path":"https://ggrepel.slowkow.com/index.html","id":"examples","dir":"","previous_headings":"","what":"Examples","title":"ggrepel: An R package","text":"Click one 22 images view source code figure:","code":""},{"path":"https://ggrepel.slowkow.com/index.html","id":"thanks","dir":"","previous_headings":"","what":"Thanks","title":"ggrepel: An R package","text":"Thanks everyone contributed pull requests, opened issues, asked questions, shared examples! thanks Allison Horst beautiful artwork!","code":""},{"path":"https://ggrepel.slowkow.com/reference/geom_text_repel.html","id":null,"dir":"Reference","previous_headings":"","what":"Repulsive textual annotations. — geom_label_repel","title":"Repulsive textual annotations. — geom_label_repel","text":"geom_text_repel adds text directly plot. geom_label_repel draws rectangle underneath text, making easier read. text labels repel away away data points.","code":""},{"path":"https://ggrepel.slowkow.com/reference/geom_text_repel.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Repulsive textual annotations. — geom_label_repel","text":"","code":"geom_label_repel( mapping = NULL, data = NULL, stat = \"identity\", position = \"identity\", parse = FALSE, ..., box.padding = 0.25, label.padding = 0.25, point.padding = 1e-06, label.r = 0.15, label.size = 0.25, min.segment.length = 0.5, arrow = NULL, force = 1, force_pull = 1, max.time = 0.5, max.iter = 10000, max.overlaps = getOption(\"ggrepel.max.overlaps\", default = 10), nudge_x = 0, nudge_y = 0, xlim = c(NA, NA), ylim = c(NA, NA), na.rm = FALSE, show.legend = NA, direction = c(\"both\", \"y\", \"x\"), seed = NA, verbose = FALSE, inherit.aes = TRUE ) geom_text_repel( mapping = NULL, data = NULL, stat = \"identity\", position = \"identity\", parse = FALSE, ..., box.padding = 0.25, point.padding = 1e-06, min.segment.length = 0.5, arrow = NULL, force = 1, force_pull = 1, max.time = 0.5, max.iter = 10000, max.overlaps = getOption(\"ggrepel.max.overlaps\", default = 10), nudge_x = 0, nudge_y = 0, xlim = c(NA, NA), ylim = c(NA, NA), na.rm = FALSE, show.legend = NA, direction = c(\"both\", \"y\", \"x\"), seed = NA, verbose = FALSE, inherit.aes = TRUE )"},{"path":"https://ggrepel.slowkow.com/reference/geom_text_repel.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Repulsive textual annotations. — geom_label_repel","text":"mapping Set aesthetic mappings created aes aes_. specified inherit.aes = TRUE (default), combined default mapping top level plot. need supply mapping mapping defined plot. data data frame. specified, overrides default data frame defined top level plot. stat statistical transformation use data layer, string. position Position adjustment, either string, result call position adjustment function. parse TRUE, labels parsed expressions displayed described ?plotmath ... arguments passed layer. three types arguments can use : Aesthetics: set aesthetic fixed value, like colour = \"red\" size = 3. arguments layer, example override default stat associated layer. arguments passed stat. box.padding Amount padding around bounding box, unit number. Defaults 0.25. (Default unit lines, units can specified passing unit(x, \"units\")). label.padding Amount padding around label, unit number. Defaults 0.25. (Default unit lines, units can specified passing unit(x, \"units\")). point.padding Amount padding around labeled point, unit number. Defaults 0. (Default unit lines, units can specified passing unit(x, \"units\")). label.r Radius rounded corners, unit number. Defaults 0.15. (Default unit lines, units can specified passing unit(x, \"units\")). label.size Size label border, mm. min.segment.length Skip drawing segments shorter , unit number. Defaults 0.5. (Default unit lines, units can specified passing unit(x, \"units\")). arrow specification arrow heads, created arrow force Force repulsion overlapping text labels. Defaults 1. force_pull Force attraction text label corresponding data point. Defaults 1. max.time Maximum number seconds try resolve overlaps. Defaults 0.5. max.iter Maximum number iterations try resolve overlaps. Defaults 10000. max.overlaps Exclude text labels overlap many things. Defaults 10. nudge_x, nudge_y Horizontal vertical adjustments nudge starting position text label. units nudge_x nudge_y data units x-axis y-axis. xlim, ylim Limits x y axes. Text labels constrained limits. default, text labels constrained entire plot area. na.rm FALSE (default), removes missing values warning. TRUE silently removes missing values. show.legend logical. layer included legends? NA, default, includes aesthetics mapped. FALSE never includes, TRUE always includes. direction \"\", \"x\", \"y\" -- direction adjust position labels seed Random seed passed set.seed. Defaults NA, means set.seed called. verbose TRUE, diagnostics repel algorithm printed inherit.aes FALSE, overrides default aesthetics, rather combining . useful helper functions define data aesthetics inherit behaviour default plot specification, e.g. borders.","code":""},{"path":"https://ggrepel.slowkow.com/reference/geom_text_repel.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Repulsive textual annotations. — geom_label_repel","text":"geoms based geom_text geom_label. See documentation functions details. Differences functions noted . Text labels height width, physical units, data units. amount space occupy plot constant data units: resize plot, labels stay size, size axes changes. text labels repositioned resizing plot.","code":""},{"path":"https://ggrepel.slowkow.com/reference/geom_text_repel.html","id":"geom-label-repel","dir":"Reference","previous_headings":"","what":"geom_label_repel","title":"Repulsive textual annotations. — geom_label_repel","text":"Currently geom_label_repel support rot argument considerably slower geom_text_repel. fill aesthetic controls background colour label.","code":""},{"path":"https://ggrepel.slowkow.com/reference/geom_text_repel.html","id":"alignment-with-hjust-or-vjust","dir":"Reference","previous_headings":"","what":"Alignment with hjust or vjust","title":"Repulsive textual annotations. — geom_label_repel","text":"arguments hjust vjust supported, control initial positioning, repulsive forces may disrupt alignment. Alignment hjust preserved labels move using direction=\"y\". vjust, use direction=\"x\".","code":""},{"path":"https://ggrepel.slowkow.com/reference/geom_text_repel.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Repulsive textual annotations. — geom_label_repel","text":"","code":"p <- ggplot(mtcars, aes(wt, mpg, label = rownames(mtcars), colour = factor(cyl))) + geom_point() # Avoid overlaps by repelling text labels p + geom_text_repel() # Labels with background p + geom_label_repel() #> Warning: ggrepel: 2 unlabeled data points (too many overlaps). Consider increasing max.overlaps if (FALSE) { p + geom_text_repel(family = \"Times New Roman\", box.padding = 0.5) # Add aesthetic mappings p + geom_text_repel(aes(alpha=wt, size=mpg)) p + geom_label_repel(aes(fill=factor(cyl)), colour=\"white\", segment.colour=\"black\") # Draw all line segments p + geom_text_repel(min.segment.length = 0) # Omit short line segments (default behavior) p + geom_text_repel(min.segment.length = 0.5) # Omit all line segments p + geom_text_repel(segment.colour = NA) # Repel just the labels and totally ignore the data points p + geom_text_repel(point.size = NA) # Hide some of the labels, but repel from all data points mtcars$label <- rownames(mtcars) mtcars$label[1:15] <- \"\" p + geom_text_repel(data = mtcars, aes(wt, mpg, label = label)) # Nudge the starting positions p + geom_text_repel(nudge_x = ifelse(mtcars$cyl == 6, 1, 0), nudge_y = ifelse(mtcars$cyl == 6, 8, 0)) # Change the text size p + geom_text_repel(aes(size = wt)) # Scale height of text, rather than sqrt(height) p + geom_text_repel(aes(size = wt)) + scale_radius(range = c(3,6)) # You can display expressions by setting parse = TRUE. The # details of the display are described in ?plotmath, but note that # geom_text_repel uses strings, not expressions. p + geom_text_repel(aes(label = paste(wt, \"^(\", cyl, \")\", sep = \"\")), parse = TRUE) # Add a text annotation p + geom_text_repel() + annotate( \"text\", label = \"plot mpg vs. wt\", x = 2, y = 15, size = 8, colour = \"red\" ) # Add arrows p + geom_point(colour = \"red\") + geom_text_repel( arrow = arrow(length = unit(0.02, \"npc\")), box.padding = 1 ) }"},{"path":"https://ggrepel.slowkow.com/reference/ggrepel.html","id":null,"dir":"Reference","previous_headings":"","what":"GeomLabelRepel — GeomLabelRepel","title":"GeomLabelRepel — GeomLabelRepel","text":"package contains extra geoms ggplot2.","code":""},{"path":"https://ggrepel.slowkow.com/reference/ggrepel.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"GeomLabelRepel — GeomLabelRepel","text":"Please see help pages listed : geom_text_repel geom_label_repel Also see vignette usage examples: browseVignettes(\"ggrepel\") Please report issues suggest improvements Github: https://github.com/slowkow/ggrepel","code":""},{"path":[]},{"path":"https://ggrepel.slowkow.com/reference/ggrepel.html","id":"author","dir":"Reference","previous_headings":"","what":"Author","title":"GeomLabelRepel — GeomLabelRepel","text":"Maintainer: Kamil Slowikowski kslowikowski@gmail.com (ORCID) contributors: Alicia Schep (ORCID) [contributor] Sean Hughes (ORCID) [contributor] Trung Kien Dang (ORCID) [contributor] Saulius Lukauskas [contributor] Jean-Olivier Irisson (ORCID) [contributor] Zhian N Kamvar (ORCID) [contributor] Thompson Ryan (ORCID) [contributor] Dervieux Christophe (ORCID) [contributor] Yutani Hiroaki [contributor] Pierre Gramme [contributor] Amir Masoud Abdol [contributor] Malcolm Barrett (ORCID) [contributor] Robrecht Cannoodt (ORCID) [contributor] Michał Krassowski (ORCID) [contributor] Michael Chirico (ORCID) [contributor] Pedro Aphalo (ORCID) [contributor]","code":""},{"path":"https://ggrepel.slowkow.com/reference/position_nudge_repel.html","id":null,"dir":"Reference","previous_headings":"","what":"Nudge labels a fixed distance from points — position_nudge_repel","title":"Nudge labels a fixed distance from points — position_nudge_repel","text":"position_nudge_repel useful adjusting starting position text labels repelled data points.","code":""},{"path":"https://ggrepel.slowkow.com/reference/position_nudge_repel.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Nudge labels a fixed distance from points — position_nudge_repel","text":"","code":"position_nudge_repel(x = 0, y = 0)"},{"path":"https://ggrepel.slowkow.com/reference/position_nudge_repel.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Nudge labels a fixed distance from points — position_nudge_repel","text":"x, y Amount horizontal vertical distance move. units data x y axes.","code":""},{"path":"https://ggrepel.slowkow.com/reference/position_nudge_repel.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Nudge labels a fixed distance from points — position_nudge_repel","text":"","code":"df <- data.frame( x = c(1,3,2,5), y = c(\"a\",\"c\",\"d\",\"c\") ) ggplot(df, aes(x, y)) + geom_point() + geom_text_repel(aes(label = y)) ggplot(df, aes(x, y)) + geom_point() + geom_text_repel( aes(label = y), min.segment.length = 0, position = position_nudge_repel(x = 0.1, y = 0.15) ) # The values for x and y can be vectors ggplot(df, aes(x, y)) + geom_point() + geom_text_repel( aes(label = y), min.segment.length = 0, position = position_nudge_repel( x = c(0.1, 0, -0.1, 0), y = c(0.1, 0.2, -0.1, -0.2) ) ) # We can also use geom_text_repel() with arguments nudge_x, nudge_y ggplot(df, aes(x, y)) + geom_point() + geom_text_repel( aes(label = y), min.segment.length = 0, nudge_x = 0.1, nudge_y = 0.15 ) # The arguments nudge_x, nudge_y also accept vectors ggplot(df, aes(x, y)) + geom_point() + geom_text_repel( aes(label = y), min.segment.length = 0, nudge_x = c(0.1, 0, -0.1, 0), nudge_y = c(0.1, 0.2, -0.1, -0.2) )"},{"path":[]},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"changes-0-9-5","dir":"Changelog","previous_headings":"","what":"Changes","title":"ggrepel 0.9.5","text":"Change expect_equal() include tolerance, satisfy CRAN testing. Delete note old (2.2.1) versions ggplot2, thanks @olivroy pull request 246. Add website link DESCRIPTION, thanks @olivroy pull request 241.","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"ggrepel-094","dir":"Changelog","previous_headings":"","what":"ggrepel 0.9.4","title":"ggrepel 0.9.4","text":"CRAN release: 2023-10-12","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"changes-0-9-4","dir":"Changelog","previous_headings":"","what":"Changes","title":"ggrepel 0.9.4","text":"Add min.segment.length options table examples page, thanks @jwhendy mentioning . Add example use ggrepel sf objects, .e. geom_text_repel(..., stat = \"sf_coordinates\"), thanks @francisbarton pull request 236. Use expect_equal(x, y) instead expect_true(identical(x, y)), see issue 242 details.","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"ggrepel-093","dir":"Changelog","previous_headings":"","what":"ggrepel 0.9.3","title":"ggrepel 0.9.3","text":"CRAN release: 2023-02-03","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"bug-fixes-0-9-3","dir":"Changelog","previous_headings":"","what":"Bug fixes","title":"ggrepel 0.9.3","text":"set seed ggrepel::geom_text_repel(seed = 1), longer override seed unrelated code. Thanks @kassambara reporting issue 228.","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"ggrepel-092","dir":"Changelog","previous_headings":"","what":"ggrepel 0.9.2","title":"ggrepel 0.9.2","text":"CRAN release: 2022-11-06","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"bug-fixes-0-9-2","dir":"Changelog","previous_headings":"","what":"Bug fixes","title":"ggrepel 0.9.2","text":"Fix compiler errors C++ expressions like v[] = {0,0} arise versions clang compiler. Thanks @Krascal @vrognas reporting issue 184. Fix warning CRAN warning: use bitwise '&' boolean operands","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"changes-0-9-2","dir":"Changelog","previous_headings":"","what":"Changes","title":"ggrepel 0.9.2","text":"Change internal column names, ggrepel::position_nudge_repel() can now used ggplot2::geom_text(). also allow us use new nudge functions ggpp package @aphalo. Thanks @aphalo pull request 193. Improve handling justification angle different zero ggrepel::geom_text_repel() pull request 196.","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"ggrepel-091-2021-01-09","dir":"Changelog","previous_headings":"","what":"ggrepel 0.9.1 2021-01-09","title":"ggrepel 0.9.1 2021-01-09","text":"CRAN release: 2021-01-15","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"bug-fixes-0-9-1","dir":"Changelog","previous_headings":"","what":"Bug fixes","title":"ggrepel 0.9.1 2021-01-09","text":"Fix label positions (geom_label_repel()). plot look OK ggrepel 0.8.2, incorrect ggrepel 0.9.0. Thanks Ben Baumer (@beanumber) reporting issue 182. Fix bug caused R crash (Windows, Linux macOS) specific code examples. Thanks Pedro Aphalo (@aphalo) reporting issue 179 testing patched code.","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"ggrepel-090-2020-12-14","dir":"Changelog","previous_headings":"","what":"ggrepel 0.9.0 2020-12-14","title":"ggrepel 0.9.0 2020-12-14","text":"CRAN release: 2020-12-16","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"changes-0-9-0","dir":"Changelog","previous_headings":"","what":"Changes","title":"ggrepel 0.9.0 2020-12-14","text":"Points can different sizes. Repel text labels large points small points. New examples vignette show . See discussion feature issue 83. New parameter max.overlaps stops ggrepel trying label overcrowded data points. default setting max.overlaps = 10, text labels overlap 10 things (points labels) excluded calculations rendering. course, can set max.overlaps = Inf restore behavior ggrepel 0.8.1. See [issue 48] discussion. can also use option(ggrepel.max.overlaps = Inf) disable new functionality display labels, regardless many overlaps. Add examples vignette ggplot2::position_jitter() ggbeeswarm::position_quasirandom() Line segments can now curved (#131, @malcolmbarrett). Add examples vignette showing different options. Add support new aesthetics: segment.size segment.colour segment.alpha segment.curvature segment.angle segment.ncp Add max.time option limit number seconds spent trying position text labels. Add verbose option show timing information: seconds elapse, iteration count, number remaining overlaps (thanks @MichaelChirico #159). Add bg.color bg.r aesthetics geom_text() display shadows behind text labels. Thanks @rcannood adding feature pull request 142.","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"bug-fixes-and-improvements-0-9-0","dir":"Changelog","previous_headings":"","what":"Bug fixes and improvements","title":"ggrepel 0.9.0 2020-12-14","text":"Line segments color text default (#164, @lishinkou). Text justification multi-line text labels working expected. Thanks @johnhenrypezzuto @phalteman comments issue 137. Put text labels top line segments (@kiendang). fixes issue 35, line segments sometimes appear top text. Thanks Paul Murrell (@pmur002) notifying us use .unit(x) instead class(x) == \"unit\" issue 141. future-proof ggrepel new versions grid package. Fix way xlim = c(-Inf, Inf) treated. Thanks @thomasp85 pointing bug issue 136. segment.shape segment.square segment.squareShape segment.inflect","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"ggrepel-081-2019-05-07","dir":"Changelog","previous_headings":"","what":"ggrepel 0.8.1 2019-05-07","title":"ggrepel 0.8.1 2019-05-07","text":"CRAN release: 2019-05-07","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"bug-fixes-and-improvements-0-8-1","dir":"Changelog","previous_headings":"","what":"Bug fixes and improvements","title":"ggrepel 0.8.1 2019-05-07","text":"Fix heap buffer overflow causes R crash. See issue 115. Thanks Brodie Gaslam (@brodieG) helping setup environment reproduce bug system.","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"ggrepel-080-2018-05-09","dir":"Changelog","previous_headings":"","what":"ggrepel 0.8.0 2018-05-09","title":"ggrepel 0.8.0 2018-05-09","text":"CRAN release: 2018-05-09","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"bug-fixes-and-improvements-0-8-0","dir":"Changelog","previous_headings":"","what":"Bug fixes and improvements","title":"ggrepel 0.8.0 2018-05-09","text":"Fix geom_label_repel(..., point.padding=NA). Reported @mlell issue 104.","code":""},{"path":[]},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"changes-0-7-3","dir":"Changelog","previous_headings":"","what":"Changes","title":"ggrepel 0.7.3 2018-02-09","text":"Add support position parameter. See issue 69. allows us add text labels points positioned position_jitter(), position_dodge(), position_jitterdodge(), etc. Please note feature work ggplot2 2.2.1 older.","code":""},{"path":[]},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"bug-fixes-and-improvements-0-7-2","dir":"Changelog","previous_headings":"","what":"Bug fixes and improvements","title":"ggrepel 0.7.2 2018-01-14","text":"Thanks @AliciaSchep @aphalo Fix warning hjust. See issue 93. Fix bug subset points labeled geom_label_repel. See issue 92.","code":""},{"path":[]},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"changes-0-7-1","dir":"Changelog","previous_headings":"","what":"Changes","title":"ggrepel 0.7.1 2017-11-18","text":"Thanks @AliciaSchep Add support hjust vjust parameters. See issue 69. Also see new examples vignette. Add code avoid intersecting line segments. See issue 34.","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"ggrepel-070-2017-09-28","dir":"Changelog","previous_headings":"","what":"ggrepel 0.7.0 2017-09-28","title":"ggrepel 0.7.0 2017-09-28","text":"CRAN release: 2017-09-29","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"bug-fixes-0-7-0","dir":"Changelog","previous_headings":"","what":"Bug fixes","title":"ggrepel 0.7.0 2017-09-28","text":"Fix intersection lines rectangles, reproduce aesthetically pleasant behavior version 0.6.5. improvement sloppy implementation introduced 0.6.8. See commit 28633d information.","code":""},{"path":[]},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"changes-0-6-12","dir":"Changelog","previous_headings":"","what":"Changes","title":"ggrepel 0.6.12 2017-07-16","text":"Reproduce identical plots using seed = 1 set seed geom_text_repel() geom_label_repel(). default, seed set. improvement sloppy implementation introduced 0.6.2. See issue 33 issue 73 discussion feature. Thanks Pierre Gramme reminding via email.","code":""},{"path":[]},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"changes-0-6-11","dir":"Changelog","previous_headings":"","what":"Changes","title":"ggrepel 0.6.11 2017-07-08","text":"Thanks @seaaan Allow certain parameters passed numbers unit() instead units. See issue 79.","code":""},{"path":[]},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"bug-fixes-0-6-10","dir":"Changelog","previous_headings":"","what":"Bug fixes","title":"ggrepel 0.6.10 2017-03-07","text":"Thanks @zkamvar Fix crash plots specify xlim ylim. See pull 74.","code":""},{"path":[]},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"bug-fixes-0-6-9","dir":"Changelog","previous_headings":"","what":"Bug fixes","title":"ggrepel 0.6.9 2017-03-07","text":"Fix crash plots facet_wrap facet_grid labeled points. Thanks @pcroteau pull 70.","code":""},{"path":[]},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"changes-0-6-8","dir":"Changelog","previous_headings":"","what":"Changes","title":"ggrepel 0.6.8 2017-02-12","text":"Constrain repulsion force x-axis “x” y-axis “y” direction geom_text_repel() geom_label_repel(). Thanks @AliciaSchep pull 68.","code":""},{"path":[]},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"changes-0-6-7","dir":"Changelog","previous_headings":"","what":"Changes","title":"ggrepel 0.6.7 2017-01-09","text":"Constrain text labels specific areas plot xlim ylim geom_text_repel() geom_label_repel(). Thanks @lukauskas pull 67.","code":""},{"path":[]},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"bug-fixes-0-6-6","dir":"Changelog","previous_headings":"","what":"Bug fixes","title":"ggrepel 0.6.6 2016-11-28","text":"Mathematical expressions labels parse = TRUE geom_text_repel() geom_label_repel(). Thanks @fawda123 issue 60.","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"ggrepel-065-2016-11-22","dir":"Changelog","previous_headings":"","what":"ggrepel 0.6.5 2016-11-22","title":"ggrepel 0.6.5 2016-11-22","text":"CRAN release: 2016-11-24","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"changes-0-6-5","dir":"Changelog","previous_headings":"","what":"Changes","title":"ggrepel 0.6.5 2016-11-22","text":"Thanks @jiho : changed alpha geom_label_repel() control text, label background, label border, segment. Allow segment.colour well segment.color. default, map text color text alpha segment color unless overridden. Call scales::alpha() instead alpha().","code":""},{"path":[]},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"bug-fixes-0-6-4","dir":"Changelog","previous_headings":"","what":"Bug fixes","title":"ggrepel 0.6.4 2016-11-08","text":"Fix bug caused ggrepel fail polar coordinates coord_polar(). See issue 56.","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"ggrepel-063-2016-10-14","dir":"Changelog","previous_headings":"","what":"ggrepel 0.6.3 2016-10-14","title":"ggrepel 0.6.3 2016-10-14","text":"CRAN release: 2016-10-20","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"changes-0-6-3","dir":"Changelog","previous_headings":"","what":"Changes","title":"ggrepel 0.6.3 2016-10-14","text":"Use point.padding=NA ignore data points repulsion calculations.","code":""},{"path":[]},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"bug-fixes-0-6-2","dir":"Changelog","previous_headings":"","what":"Bug fixes","title":"ggrepel 0.6.2 2016-10-06","text":"Stop labels escaping plot boundaries instead applying force boundary. Call set.seed within geom_text_repel() geom_label_repel() allow recreating identical plots. Thanks @erikor issue 33.","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"changes-0-6-2","dir":"Changelog","previous_headings":"","what":"Changes","title":"ggrepel 0.6.2 2016-10-06","text":"Add min.segment.length geom_text_repel() geom_label_repel().","code":""},{"path":[]},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"changes-0-6-1","dir":"Changelog","previous_headings":"","what":"Changes","title":"ggrepel 0.6.1 2016-10-04","text":"Tweak repel_boxes.cpp. Dampen forces tune labels move. result looks better, least examples vignette.","code":""},{"path":[]},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"changes-0-6-0","dir":"Changelog","previous_headings":"","what":"Changes","title":"ggrepel 0.6.0 2016-10-03","text":"draw labels empty strings. label empty string, text shown, segment drawn, corresponding data point repel labels. See issue 51. Add segment.alpha option geom_text_repel() geom_label_repel(). Implement angle aesthetic geom_text_repel(), way done ggplot2 geom_text(). Move nudge_x nudge_y aesthetics function aes(). makes ggrepel consistent ggplot2 functions geom_text() geom_label(). Backwards incompatible 0.5.1. Restore segment.color option geom_text_repel() geom_label_repel(). Tweak repel_boxes.cpp. weight repulsion force ratios bounding box heights widths. seems perform better, especially rotating text labels.","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"ggrepel-051-2016-02-22","dir":"Changelog","previous_headings":"","what":"ggrepel 0.5.1 2016-02-22","title":"ggrepel 0.5.1 2016-02-22","text":"Optimize C++ code reducing number calls rnorm().","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"ggrepel-05-2016-02-08","dir":"Changelog","previous_headings":"","what":"ggrepel 0.5 2016-02-08","title":"ggrepel 0.5 2016-02-08","text":"CRAN release: 2016-02-08 First push CRAN.","code":""},{"path":[]},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"changes-0-4-6","dir":"Changelog","previous_headings":"","what":"Changes","title":"ggrepel 0.4.6 2016-02-07","text":"Tweak point.padding users can configure far labels pushed away data points.","code":""},{"path":[]},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"changes-0-4-5","dir":"Changelog","previous_headings":"","what":"Changes","title":"ggrepel 0.4.5 2016-02-06","text":"Optimize C++ code 2.5X speed improvment. Delete unnecessary .Rd files.","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"ggrepel-044-2016-02-05","dir":"Changelog","previous_headings":"","what":"ggrepel 0.4.4 2016-02-05","title":"ggrepel 0.4.4 2016-02-05","text":"FIXES Fix bug line segment data point points origin (0,0) instead text label.","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"changes-0-4-4","dir":"Changelog","previous_headings":"","what":"Changes","title":"ggrepel 0.4.4 2016-02-05","text":"Automatically recompute repulsion labels resizing plot.","code":""},{"path":[]},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"changes-0-4-3","dir":"Changelog","previous_headings":"","what":"Changes","title":"ggrepel 0.4.3 2016-01-18","text":"Change distance segment label geom_label_repel(). Now gap end segment label border.","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"ggrepel-042-2016-01-15","dir":"Changelog","previous_headings":"","what":"ggrepel 0.4.2 2016-01-15","title":"ggrepel 0.4.2 2016-01-15","text":"FIXES Fix spring_force() never returns NaN.","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"changes-0-4-2","dir":"Changelog","previous_headings":"","what":"Changes","title":"ggrepel 0.4.2 2016-01-15","text":"Add nudge_x nudge_y better control positioning labels.","code":""},{"path":[]},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"changes-0-4-1","dir":"Changelog","previous_headings":"","what":"Changes","title":"ggrepel 0.4.1 2016-01-13","text":"Add arrow parameter allow plotting arrows point labeled data points rather plain line segments. Always draw segments, even labeled point close label. FIXES Fix point.padding horizontal vertical padding calculated correctly. Tweak forces improve layout near borders crowded areas.","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"ggrepel-04-2016-01-12","dir":"Changelog","previous_headings":"","what":"ggrepel 0.4 2016-01-12","title":"ggrepel 0.4 2016-01-12","text":"CRAN release: 2016-01-12","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"bug-fixes-0-4","dir":"Changelog","previous_headings":"","what":"Bug fixes","title":"ggrepel 0.4 2016-01-12","text":"Fix issue 7. Labels can now placed anywhere plotting area instead limited x y ranges corresponding data points. Fix DESCRIPTION require ggplot2 >= 2.0.0","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"changes-0-4","dir":"Changelog","previous_headings":"","what":"Changes","title":"ggrepel 0.4 2016-01-12","text":"Add new parameter point.padding add padding around labeled points. line segment stop reaching coordinates point. text labels also now padded line segment improve legibility. Add volcano plot vignette usage examples. Add Travis continuous integration test R-devel, R-release, R-oldrel. Dampen repulsion force slightly improve algorithm efficiency. Move intersect_line_rectangle() src/repel_boxes.cpp.","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"ggrepel-03-2016-01-08","dir":"Changelog","previous_headings":"","what":"ggrepel 0.3 2016-01-08","title":"ggrepel 0.3 2016-01-08","text":"CRAN release: 2016-01-09","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"changes-0-3","dir":"Changelog","previous_headings":"","what":"Changes","title":"ggrepel 0.3 2016-01-08","text":"Remove unused imports: colorspace. Update NAMESPACE new version roxygen. Use spring force attract label point. Change default maximum iterations 10,000 2000. Update man pages. Remove unused code.","code":""},{"path":[]},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"changes-0-2-0","dir":"Changelog","previous_headings":"","what":"Changes","title":"ggrepel 0.2.0 2016-01-07","text":"Update geom_text_repel() geom_label_repel(). Change label.padding box.padding. Remove unsupported parameters: position nudge_x nudge_y hjust vjust Remove unused imports.","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"documentation-0-2-0","dir":"Changelog","previous_headings":"","what":"Documentation","title":"ggrepel 0.2.0 2016-01-07","text":"Add roxygen docs functions.","code":""},{"path":[]},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"changes-0-1-0","dir":"Changelog","previous_headings":"","what":"Changes","title":"ggrepel 0.1.0 2016-01-05","text":"Add geom_label_repel(). Add fudge width help legends. Add expand=TRUE allow text placed expanded plot area. Add man/ folder. Add links ggplot2 docs vignette. Add unused R implementation repel_boxes(), just reference.","code":""},{"path":"https://ggrepel.slowkow.com/news/index.html","id":"ggrepel-001-2016-01-04","dir":"Changelog","previous_headings":"","what":"ggrepel 0.0.1 2016-01-04","title":"ggrepel 0.0.1 2016-01-04","text":"Initial release github.","code":""}] diff --git a/vignettes/examples.Rmd b/vignettes/examples.Rmd index d19aaeb..0161741 100644 --- a/vignettes/examples.Rmd +++ b/vignettes/examples.Rmd @@ -143,6 +143,7 @@ your data, like `nudge_x` or `nudge_y`. |`direction` | `"both"` | move text labels "both" (default), "x", or "y" directions |`max.time` | `0.5` | maximum number of seconds to try to resolve overlaps |`max.iter` | `10000` | maximum number of iterations to try to resolve overlaps +|`max.overlaps` | `10` | discard text labels that overlap too many other text labels or data points |`nudge_x` | `0` | adjust the starting x position of the text label |`nudge_y` | `0` | adjust the starting y position of the text label |`box.padding` | `0.25 lines` | padding around the text label @@ -209,7 +210,11 @@ ggplot(dat2, aes(wt, mpg, label = car)) + geom_point(color = ifelse(dat2$car == "", "grey50", "red")) ``` -We can quickly repel a few text labels from 10,000 data points: +We can quickly repel a few text labels from 10,000 data points in the example below. + +We use `max.overlaps = Inf` to ensure that no text labels are discarded, even +if a text label overlaps lots of other things (e.g. other text labels or other +data points). ```{r empty_string_big, echo=TRUE, fig.width=6, fig.height=3} set.seed(42) @@ -231,13 +236,15 @@ ggplot(dat3, aes(wt, mpg, label = car)) + ### Always show all labels, even when they have too many overlaps -Some text labels will be discarded if they have too many overlaps. +Some text labels will be discarded if they overlap too many other things +(default limit is 10). So, if a text label overlaps 10 other text labels or +data points, then it will be discarded. We can expect to see a warning if some data points could not be labeled due to too many overlaps. -Set `max.overlaps = Inf` to override this behavior and always show all -labels, regardless of too many overlaps. +Set `max.overlaps = Inf` to override this behavior and always show all labels, +regardless of whether or not a text label overlaps too many other things. Use `options(ggrepel.max.overlaps = Inf)` to set this globally for your entire session. The global option can be overridden by providing the