plot {sets} | R Documentation |
Plot and lines functions for (tuples of) generalized sets and function generators of characteristic functions.
## S3 method for class 'gset': plot(x, type = NULL, ylim = NULL, xlab = "Universe", ylab = "Membership Grade", ...) ## S3 method for class 'cset': plot(x, ...) ## S3 method for class 'set': plot(x, ...) ## S3 method for class 'tuple': plot(x, type = "l", ylim = NULL, xlab = "Universe", ylab = "Membership Grade", col = 1, continuous = TRUE, ...) ## S3 method for class 'charfun_generator': plot(x, universe = NULL, ...) ## S3 method for class 'gset': lines(x, type = "l", col = 1, continuous = TRUE, universe = NULL, ...) ## S3 method for class 'cset': lines(x, ...) ## S3 method for class 'set': lines(x, ...) ## S3 method for class 'tuple': lines(x, col = 1, universe = NULL, ...) ## S3 method for class 'charfun_generator': lines(x, universe = NULL, ...)
x |
For a method for class foo, an object of class foo. |
type |
Same as the type argument of
plot . For plot.gset
and plot.cset , "barplot" can also be used. |
universe |
Universal set used for setting up the plot region. By default, this is deduced from the object(s) to be plotted. |
col |
Character or integer vector specifying the color of the object(s) to be plotted. |
continuous |
Logical indicating whether zero membership degrees “inside” the graph should be ignored. |
xlab, ylab |
Character labels for the axes. |
ylim |
Double vector of length 2 defining the range of the y axis. |
... |
Further arguments passed to the default plot methods. |
The main argument (invisibly).
set
, gset
, and tuple
for the
set types, and fuzzy_normal
for available characteristic
functions.
## basic plots plot(gset(1:3, 1:3/3)) plot(gset(1:3, 1:3/3, universe = 0:4)) plot(gset(c("a", "b"), list(1:2/2, 0.3))) ## characteristic functions plot(fuzzy_normal) plot(tuple(fuzzy_normal, fuzzy_bell), col = 1:2) ## superposing plots using lines() x <- fuzzy_normal_gset() y <- fuzzy_trapezoid_gset(corners = c(5,10,15,17), height = c(0.7, 1)) plot(tuple(x, y)) lines(x | y, col = 2) lines(x & y, col = 3) ## another example using gset_mean x <- fuzzy_two_normals_gset(sd = c(2,1)) y <- fuzzy_trapezoid_gset(corners = c(5,9,11,15)) plot(tuple(x, y)) lines(tuple(gset_mean(x, y), gset_mean(x, y, "geometric"), gset_mean(x, y, "harmonic")), col = 2:4) ## creating a sequence of sets plot(fuzzy_tuple(fuzzy_cone, 10), col = gray.colors(10))