plot.mapLayout | R Documentation |
This method can be used to visualize the network of an antares study. It generates an interactive map with a visual representaiton of a map layout created with function [mapLayout()].
## S3 method for class 'mapLayout'
plot(
x,
colAreas = x$coords$color,
dataAreas = 1,
opacityArea = 1,
areaMaxSize = 30,
areaMaxHeight = 50,
areaChartType = c("auto", "bar", "pie", "polar-area", "polar-radius"),
labelArea = NULL,
labelMinSize = 8,
labelMaxSize = 8,
colLinks = "#CCCCCC",
sizeLinks = 3,
opacityLinks = 1,
dirLinks = 0,
links = TRUE,
areas = TRUE,
tilesURL = defaultTilesURL(),
preprocess = function(map) {
map
},
width = NULL,
height = NULL,
...
)
x |
Object created with function [mapLayout()] |
colAreas |
Vector of colors for areas. By default, the colors used in the Antares software are used. |
dataAreas |
A numeric vector or a numeric matrix that is passed to function
|
opacityArea |
Opacity of areas. It has to be a numeric vector with values between 0 and 1. |
areaMaxSize |
Maximal width in pixels of the symbols that represent areas on the map. |
areaMaxHeight |
Maximal height of bars. Used only if a barchart representation is used. |
areaChartType |
Type of chart to use to represent areas. |
labelArea |
Character vector containing labels to display inside areas. |
labelMinSize |
minimal height of labels. |
labelMaxSize |
maximal height of labels. |
colLinks |
Vector of colors for links. |
sizeLinks |
Line width of the links, in pixels. |
opacityLinks |
Opacity of the links. It has to be a numeric vector with values between 0 and 1. |
dirLinks |
Single value or vector indicating the direction of the link. Possible values are 0, -1 and 1. If it equals 0, then links are repsented by a simple line. If it is equal to 1 or -1 it is represented by a line with an arrow pointing respectively the destination and the origin of the link. |
links |
Should links be drawn on the map ? |
areas |
Should areas be drawn on the map ? |
tilesURL |
URL template used to get map tiles. The followign site provides some URLs; https://leaflet-extras.github.io/leaflet-providers/preview/ |
preprocess |
A function that takes as argument a map and that returns a modified version of this map. This parameter can be used to add extra information on a map. |
width |
Width of the graph expressed in pixels or in percentage of the parent element. For instance "500px" and "100%" are valid values. |
height |
Height of the graph expressed in pixels or in percentage of the parent element. For instance "500px" and "100%" are valid values. |
... |
Currently unused. |
The function generates an htmlwidget
of class leaflet
. It can
be stored in a variable and modified with package
[leaflet::leaflet()]
## Not run:
# Read the coordinates of the areas in the Antares interface, then convert it
# in a map layout.
layout <- readLayout()
ml <- mapLayout(layout)
# Save the result for future use
save(ml, file = "ml.rda")
# Plot the network on an interactive map
plot(ml)
# change style
plot(ml, colAreas = gray(0.5), colLinks = "orange")
# Use polar area charts to represent multiple values for each area.
nareas <- nrow(ml$coords)
fakeData <- matrix(runif(nareas * 3), ncol = 3)
plot(ml, sizeAreas = fakeData)
# Store the result in a variable to change it with functions from leaflet
# package
library(leaflet)
center <- c(mean(ml$coords$x), mean(ml$coords$y))
p <- plot(ml)
p %>%
addCircleMarker(center[1], center[2], color = "red",
popup = "I'm the center !")
## End(Not run)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.