Skip to content

Commit 3d15fe6

Browse files
authored
fix: allow more than one edge label font family (#1896)
1 parent e578adf commit 3d15fe6

File tree

1 file changed

+25
-8
lines changed

1 file changed

+25
-8
lines changed

R/plot.R

Lines changed: 25 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -660,6 +660,7 @@ plot.igraph <- function(
660660
if (length(efam) > 1) {
661661
efam <- efam[nonloops.e]
662662
}
663+
663664
efon <- edge.label.font
664665
if (length(efon) > 1) {
665666
efon <- efon[nonloops.e]
@@ -668,16 +669,32 @@ plot.igraph <- function(
668669
if (length(ecex) > 1) {
669670
ecex <- ecex[nonloops.e]
670671
}
671-
672-
text(
672+
en <- length(nonloops.e)
673+
ecol <- rep(ecol, length.out = en)
674+
efam <- rep(efam, length.out = en)
675+
efon <- rep(efon, length.out = en)
676+
ecex <- rep(ecex, length.out = en)
677+
678+
invisible(mapply(
679+
function(x, y, label, col, family, font, cex) {
680+
text(
681+
x,
682+
y,
683+
labels = label,
684+
col = col,
685+
family = family,
686+
font = font,
687+
cex = cex
688+
)
689+
},
673690
lc.x,
674691
lc.y,
675-
labels = edge.labels,
676-
col = ecol,
677-
family = efam,
678-
font = efon,
679-
cex = ecex
680-
)
692+
edge.labels,
693+
ecol,
694+
efam,
695+
efon,
696+
ecex
697+
))
681698
}
682699

683700
rm(x0, y0, x1, y1)

0 commit comments

Comments
 (0)