plot2Att {discourseGT} | R Documentation |
Plots Graphs using ggplot2 with two attributes
Description
Plots graph data using the GGally library and ggnet function while incorporating demographic properties. Use this plot function if you have all demographic data available to plot.
Usage
plot2Att(
data,
prop = 20,
graphmode = "fruchtermanreingold",
attribute1 = NULL,
attribute2 = NULL,
attribute1.label = "Attribute 1",
attribute2.label = "Attribute 2",
attribute.node.labels = NULL,
attribute.nodesize = 10
)
Arguments
data |
Data from the prepareGraphs function |
prop |
Rescaling the graph edge sizes for the plot |
graphmode |
Type of graphical projection to use. Default is Fruchterman Reingold. Refer to gplot.layout for the various available options |
attribute1 |
Mapping to the attribute 1 information, can be list or column in data frame (Required) |
attribute2 |
Mapping to the attribute 2 information, can be list or column in data frame (Required) |
attribute1.label |
Name of the attribute 1 info (Required) |
attribute2.label |
Name of the attribute 2 info (Required) |
attribute.node.labels |
Mapping to the node labels, can be list or column in data frame (Required) |
attribute.nodesize |
Size of the nodes. Default will result in size of 10. Can be replaced with custom mapping in list or column in data frame. (Required) |
Examples
df <- sampleData1
prepNet <- tabulate_edges(df, silentNodes = 0)
baseNet <- prepareGraphs(prepNet, project_title = "Sample Data 1", weightedGraph = TRUE)
attdata <- attributeData
plot2Att(baseNet, prop = 20, graphmode = "fruchtermanreingold",
attribute1 = attdata$gender, attribute2 = attdata$ethnicity,
attribute1.label = "Gender", attribute2.label = "Ethnicity",
attribute.node.labels = attdata$node, attribute.nodesize = 12)