plotdiffs {BiDAG}R Documentation

Plotting difference between two graphs

Description

This function plots edges from two graphs in one and indicates similarities and differences between these graphs. It is also possible to use this function for plotting mistakes in estimated graph when the ground truth graph is known.

Usage

plotdiffs(
  graph1,
  graph2,
  estimated = TRUE,
  name1 = "graph1",
  name2 = "graph2",
  clusters = NULL,
  ...
)

Arguments

graph1

object of class graphNEL or its adjacency matrix

graph2

object of class graphNEL or its adjacency matrix

estimated

logical, indicates if graph1 is estimated graph and graph2 is ground truth DAG, TRUE by default; this affects the legend and colouring of the edges

name1

character, custom name for 'graph1'

name2

character, custom name for 'graph2'

clusters

(optional) a list of nodes to be represented on the graph as clusters

...

optional parameters passed to Rgraphviz plotting functions e.g. main, fontsize

Value

plots the graph which includes edges from graph1 and graph2; edges which are different in graph1 compared to graph2 are coloured according to the type of a difference

Author(s)

Polina Suter

Examples

Asiascore<-scoreparameters("bde",Asia)
Asiamap<-orderMCMC(Asiascore)
plotdiffs(Asiamap$DAG,Asiamat)
Asiacp<-pcalg::dag2cpdag(m2graph(Asiamat))
mapcp<-pcalg::dag2cpdag(m2graph(Asiamap$DAG))
plotdiffs(mapcp,Asiacp)

[Package BiDAG version 2.0.4 Index]