Skip to content

Commit f0e00f2

Browse files
committed
Updating figures
1 parent cf10002 commit f0e00f2

13 files changed

+121
-229
lines changed

.Rbuildignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
^\.Rproj\.user$
33
^playground$
44
^LICENSE\.md$
5-
^README\.Rmd$
5+
^README\.qmd$
66
^docs$
77
^docker$
88
^\.travis\.yml$

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,5 @@
44

55
/doc/
66
/Meta/
7+
8+
/.quarto/

NEWS.md

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,33 @@
11
# netplot 0.2-9999
22

3-
* Invalid arguments passed to `nplot()` now raise an error.
3+
* Invalid arguments passed to `nplot()` now raise an error.
44

5-
* Figures with legends are not drawn twice.
5+
* Figures with legends are not drawn twice.
66

7-
* Values supported by `nplot()` are now included in all methods (helps with
8-
argument completion).
7+
* Values supported by `nplot()` are now included in all methods (helps with
8+
argument completion).
99

1010

1111
# netplot 0.2-0
1212

13-
* The arguments `skip.vertex`, `skip.edges`, and `skip.arrows` now work as
14-
documented.
15-
16-
* New function `nplot_legend()` helps adding legends to the figure.
13+
* The arguments `skip.vertex`, `skip.edges`, and `skip.arrows` now work as
14+
documented.
1715

18-
* New `nplot()` method for matrices.
16+
* New function `nplot_legend()` helps to add legends to the figure.
1917

20-
* New feature: Gradients.
18+
* New `nplot()` method for matrices.
2119

22-
* The argument `sample.edges` now works as expected.
20+
* New feature: Gradients.
2321

24-
* `vertex.color`, `vertex.size`, and `vertex.nsides` now accepts formulas.
22+
* The argument `sample.edges` now work as expected.
2523

26-
* `edge.width` now accepts formulas.
24+
* `vertex.color`, `vertex.size`, and `vertex.nsides` now accepts formulas.
2725

28-
* New function: `locate_vertex()`.
26+
* `edge.width` now accepts formulas.
27+
28+
* New function: `locate_vertex()`.
2929

3030

3131
# netplot 0.1-0
3232

33-
* First CRAN release.
33+
* First CRAN release.

R/netplot.R

Lines changed: 88 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -122,18 +122,9 @@ nplot <- function(
122122
skip.arrows = skip.edges,
123123
add = FALSE,
124124
zero.margins = TRUE,
125-
...,
126125
edgelist
127126
) {
128127

129-
# Checking if the passed arguments match the default class
130-
res <- sapply(
131-
...names(),
132-
match.arg,
133-
choices = methods::formalArgs(nplot.default),
134-
several.ok = FALSE
135-
)
136-
137128
UseMethod("nplot")
138129

139130
}
@@ -171,22 +162,44 @@ nplot.igraph <- function(
171162
skip.arrows = !igraph::is_directed(x),
172163
add = FALSE,
173164
zero.margins = TRUE,
174-
...,
175165
edgelist
176166
) {
177167

178168
if (!length(edge.width))
179169
edge.width <- 1L
180170

181171
nplot.default(
182-
x = x,
183-
edgelist = igraph::as_edgelist(x, names = FALSE),
184-
layout = layout,
185-
vertex.size = vertex.size,
172+
x = x,
173+
layout = layout,
174+
vertex.size = vertex.size,
175+
bg.col = bg.col,
176+
vertex.nsides = vertex.nsides,
177+
vertex.color = vertex.color,
178+
vertex.size.range = vertex.size.range,
179+
vertex.frame.color = vertex.frame.color,
180+
vertex.rot = vertex.rot,
181+
vertex.frame.prop = vertex.frame.prop,
186182
vertex.label = vertex.label,
187-
edge.width = edge.width,
183+
vertex.label.fontsize = vertex.label.fontsize,
184+
vertex.label.color = vertex.label.color,
185+
vertex.label.fontfamily = vertex.label.fontfamily,
186+
vertex.label.fontface = vertex.label.fontface,
187+
vertex.label.show = vertex.label.show,
188+
vertex.label.range = vertex.label.range,
189+
edge.width = edge.width,
190+
edge.width.range = edge.width.range,
191+
edge.arrow.size = edge.arrow.size,
192+
edge.color = edge.color,
193+
edge.curvature = edge.curvature,
194+
edge.line.lty = edge.line.lty,
195+
edge.line.breaks = edge.line.breaks,
196+
sample.edges = sample.edges,
197+
skip.vertex = skip.vertex,
198+
skip.edges = skip.edges,
188199
skip.arrows = skip.arrows,
189-
...
200+
add = add,
201+
zero.margins = zero.margins,
202+
edgelist = igraph::as_edgelist(x, names = FALSE)
190203
)
191204

192205
}
@@ -226,18 +239,41 @@ nplot.network <- function(
226239
skip.arrows = !network::is.directed(x),
227240
add = FALSE,
228241
zero.margins = TRUE,
229-
...,
230242
edgelist
231243
) {
232244

233245
nplot.default(
234-
x = x,
235-
layout = layout,
236-
vertex.size = vertex.size,
246+
x = x,
247+
layout = layout,
248+
vertex.size = vertex.size,
249+
bg.col = bg.col,
250+
vertex.nsides = vertex.nsides,
251+
vertex.color = vertex.color,
252+
vertex.size.range = vertex.size.range,
253+
vertex.frame.color = vertex.frame.color,
254+
vertex.rot = vertex.rot,
255+
vertex.frame.prop = vertex.frame.prop,
237256
vertex.label = vertex.label,
238-
skip.arrows = skip.arrows,
239-
...,
240-
edgelist = network::as.edgelist(x)
257+
vertex.label.fontsize = vertex.label.fontsize,
258+
vertex.label.color = vertex.label.color,
259+
vertex.label.fontfamily = vertex.label.fontfamily,
260+
vertex.label.fontface = vertex.label.fontface,
261+
vertex.label.show = vertex.label.show,
262+
vertex.label.range = vertex.label.range,
263+
edge.width = edge.width,
264+
edge.width.range = edge.width.range,
265+
edge.arrow.size = edge.arrow.size,
266+
edge.color = edge.color,
267+
edge.curvature = edge.curvature,
268+
edge.line.lty = edge.line.lty,
269+
edge.line.breaks = edge.line.breaks,
270+
sample.edges = sample.edges,
271+
skip.vertex = skip.vertex,
272+
skip.edges = skip.edges,
273+
skip.arrows = skip.arrows,
274+
add = add,
275+
zero.margins = zero.margins,
276+
edgelist = network::as.edgelist(x)
241277
)
242278

243279
}
@@ -276,13 +312,40 @@ nplot.matrix <- function(
276312
skip.arrows = skip.edges,
277313
add = FALSE,
278314
zero.margins = TRUE,
279-
...,
280315
edgelist
281316
) {
282317

283318
nplot.igraph(
284319
x = igraph::graph_from_adjacency_matrix(x),
285-
...,
320+
layout = layout,
321+
vertex.size = vertex.size,
322+
bg.col = bg.col,
323+
vertex.nsides = vertex.nsides,
324+
vertex.color = vertex.color,
325+
vertex.size.range = vertex.size.range,
326+
vertex.frame.color = vertex.frame.color,
327+
vertex.rot = vertex.rot,
328+
vertex.frame.prop = vertex.frame.prop,
329+
vertex.label = vertex.label,
330+
vertex.label.fontsize = vertex.label.fontsize,
331+
vertex.label.color = vertex.label.color,
332+
vertex.label.fontfamily = vertex.label.fontfamily,
333+
vertex.label.fontface = vertex.label.fontface,
334+
vertex.label.show = vertex.label.show,
335+
vertex.label.range = vertex.label.range,
336+
edge.width = edge.width,
337+
edge.width.range = edge.width.range,
338+
edge.arrow.size = edge.arrow.size,
339+
edge.color = edge.color,
340+
edge.curvature = edge.curvature,
341+
edge.line.lty = edge.line.lty,
342+
edge.line.breaks = edge.line.breaks,
343+
sample.edges = sample.edges,
344+
skip.vertex = skip.vertex,
345+
skip.edges = skip.edges,
346+
skip.arrows = skip.arrows,
347+
add = add,
348+
zero.margins = zero.margins,
286349
edgelist = NULL
287350
)
288351

0 commit comments

Comments
 (0)