Recent Releases of DiagrammeR
DiagrammeR - v1.0.11
DiagrammeR now has a dependency on viridisLite instead of viridis (@olivroy, #511)
DiagrammeR nows uses testthat 3rd edition (@olivroy, #498)
No longer use deprecated features from tibble, igraph and tidyselect (>= 1.2.0) (@olivroy, #497, #507)
Error messages have been reviewed and now use cli (@olivroy, #499, #502)
It is now easier to install suggested packages on the fly. DiagrammeR now uses
rlang::check_installed()internally. (@olivroy, #499)DiagrammeR()checks thetypeargument more strictly. (@olivroy, #506)DiagrammeR is compatible with igraph (>= 2.0.0) (@maelle, #500)
- R
Published by rich-iannone about 2 years ago
DiagrammeR - v1.0.10
- Remove dependency on the influenceR package, which also means removing the
get_constraint()andget_bridging()graph inspection functions.
- R
Published by rich-iannone almost 3 years ago
DiagrammeR - v1.0.9
- More safely check inputs to
grViz()andmermaid()
- R
Published by rich-iannone almost 4 years ago
DiagrammeR - v1.0.8
- Reduce minimum R version requirement.
- R
Published by rich-iannone about 4 years ago
DiagrammeR - v1.0.7
Fix malformed CSS selector in
htmlwidgets/grViz.jsOnly call
replace_na(replace = "")on character columnsAdded the
envirargument to thegrVizandreplace_in_specfunctions.
- R
Published by rich-iannone about 4 years ago
DiagrammeR - v1.0.6.1
- Removed the
set_df_as_node_attr(),set_df_as_edge_attr(), andget_attr_dfs()functions.
- R
Published by rich-iannone almost 6 years ago
DiagrammeR - v1.0.5
- Removes the ability to save a DiagrammeR graph object as a Gephi file (.gexf) since the rgexf package is no longer maintained
- R
Published by rich-iannone about 6 years ago
DiagrammeR - v1.0.0
Added the helper functions
node_aes(),node_data(),edge_aes(), andedge_data()to facilitate the binding of node and edge aesthetic and data attribute values; several functions now have namesake arguments that accept these functions' output.Information about the graph is now displayed in the console when the graph object is called
Error messages are now more helpful and try to provide pointers for the more common errors
- R
Published by rich-iannone almost 8 years ago
DiagrammeR - v0.9.2
Added functions to generate 2D and 3D grid graphs (
add_grid_2d()andadd_grid_3d())Added
_ws(with selection) variants of themutate_[node/edge]_attrs()functions for mutating node or edge attributes for only those nodes/edges in an active selectionIncorporated an
edgesargument into theselect_edges()function in order to filter the selection of edges to a set of edge ID valuesReduced the dependency on R to version >= 3.2.0
- R
Published by rich-iannone over 8 years ago
DiagrammeR - v0.9.1
Simplified many functions internally
Added a default print method for graph objects
Allowed use of bare node or edge attribute names in many functions
Implemented graph actions as a means to run one or more functions at every graph transformation step; for example, this can be used to automatically update a node attribute such as
betweennesswhenever modifications to the graph are made (e.g., adding nodes, removing edges, etc.)Data frames can be set as node or edge attributes with the
set_df_as_node_attr()andset_df_as_edge_attr()functions; theget_attr_dfs()function allows for retrieval of stored data frame dataAdded two new graph-generating functions (
add_gnp_graph(),add_pa_graph(), andcreate_complement_graph())Added functions to clone existing nodes and edges (
add_n_node_clones()andadd_edge_clone())Added several
count_*functions (count_asymmetric_node_pairs(),count_automorphisms(), etc.)Added new functions to obtain graph properties (
get_adhesion(),get_girth(),get_reciprocity(), etc.)Added several
is_*functions for graph and edge properties (e.g.,is_edge_loop(),is_graph_dag(), etc.)The
mutate_node_attrs()andmutate_edge_attrs()functions now have simpler and more powerful interfaces for mutating node and edge attributesGraphs can be easily saved to disk (and read from disk) using the
save_graph()andopen_graph()functions
- R
Published by rich-iannone over 8 years ago
DiagrammeR - v0.9.0
- Modified basic structure of node and edge data frames such that ID values are automatically set as integer values
- Just as nodes do, edges now have edge ID values (they can be obtained using
get_edge_ids()and they can be used directly in theselect_edges_by_edge_id()function) - When created, a graph object automatically generates a graph ID and graph name (which can be modified using
set_graph_name()) - So long as node
labelvalues are unique, they may now be used to compose edges using theadd_edge()function withuse_labels = TRUE - Quickly and flexibly add color to nodes and edges using the
colorize_node_attrs()andcolorize_edge_attrs()functions - Added functions to selectively modify existing node and edge attributes:
copy_[node/edge]_attrs(),drop_[node/edge]_attrs(),mutate_[node/edge]_attrs(),recode_[node/edge]_attrs(),rename_[node/edge]_attrs(), andrescale_[node/edge]_attrs(). - New node and edge attributes can now be easily added to a graph via a data frame using the
join_node_attrs()andjoin_edge_attrs()functions - Several graph generators are available for quickly adding graph primitives to a graph object (
add_balanced_tree(),add_cycle(),add_full_graph(),add_path(),add_prism(), andadd_star()) - All traversal functions can now migrate numeric node or edge attribute values to the traversed edges (e.g.,
trav_out_edge(),trav_in_node()) by providing an attribute name tocopy_attrs_from; for those traversal functions where nodes or edges may receive multiple values, one can specify an aggregation type in theiraggargument (e.g,.trav_in_node(),trav_both_edge()) - Multiple conditions can be specified for all traversal types, plus, they are now much easier to write
- Added the
mk_cond()helper function for creating conditions for any of the traversal functions (trav_...()), and, theselect_nodes()andselect_edges()functions; this helper allows for easier composition of selection/traversal conditions using variables and/or function calls - With a selection of edges one can now use
select_rev_edges_ws()to transform that selection to that of the selected edges' reverse edges (where available); the option is there to add the reverse edges to the edge selection or to simply replace the current selection - Caching attributes for later use has been made simpler with a collection of
cache_...()functions (or, set the cache explicitly usingset_cache()); get the graph's cache using theget_cache()function - Added functions to allow for layout control of nodes (
set_node_position(),layout_nodes_w_string(),nudge_node_positions()) - Added functions to convert DiagrammeR graphs to igraph graphs and vice versa (
to_igraph(),from_igraph()) - Now you can create a graph from an adjacency matrix (
from_adj_matrix()) - Added functions to get community membership with a variety of algorithms:
get_cmty_edge_btwns(),get_cmty_fast_greedy(),get_cmty_l_eigenvec(),get_cmty_louvain(), andget_cmty_walktrap(). - Added functions to determine similarity coefficient scores for graph nodes:
get_dice_similarity()andget_jaccard_similarity(). - Constraint scores for nodes can now be determined using the
get_constraint()function - Functions for getting information on nodes neighbors have been added:
get_nbrs(),get_non_nbrs(),get_similar_nbrs(). - Groups of nodes that are weakly or strongly connected components can be determined using the
get_w_connected_cmpts()andget_s_connected_cmpts()functions - Get articulation points (i.e., nodes that, when removed, disconnect the graph) with the
get_articulation_points()function - Obtain centrality measures for graph nodes using the
get_closeness()andget_betweenness()functions - Get the minimum-spanning tree subgraph from a graph with weighted edges using the
get_min_spanning_tree()function - The edge direction may be reversed for an entire graph (
rev_edge_dir()) or for part of a graph using an edge selection (rev_edge_dir_ws()) - Depth-first search and breadth-first search algorithms are available in the
do_dfs()anddo_bfs()functions - Degree data for plots can now be easily obtained using the
get_degree_distribution()andget_degree_histogram()functions - Global graph attributes are now more easily modifiable using a set of functions for this purpose:
add_global_graph_attrs(),clear_global_graph_attrs(),delete_global_graph_attrs(),get_global_graph_attrs(),set_global_graph_attrs() - Added option to display different text labels on nodes via the
displaynode attribute; this is easily set with theset_node_attr_to_display()function - Rewrote many graph functions (e.g. traversals) so that they are faster for very large graphs
- A log of all graph functions that directly modify the graph is now part of the graph object (
graph$graph_log) - Added functionality to automatically generate graph backups at every graph modification; this is in the form of RDS files deposited in a subdirectory (name is based on the graph ID) of the working directory; the option (
write_backups, set toFALSEby default) is available in all functions that initialize a graph object (create_graph(),create_random_graph(),from_igraph(),from_adj_matrix())
- R
Published by rich-iannone about 9 years ago
DiagrammeR - v0.8.2
- preliminary support for node/edge selections, traversals, and deposits (temporary storage of attributes/counts in the graph object for later retrieval)
- ability to rescale continuous numeric attribute values and color values with the
rescale_node_attr_in_selectionandrescale_edge_attr_in_selectionfunctions - new
combine_graphsfunction to combine two separate graph objects into one
- R
Published by rich-iannone about 10 years ago
DiagrammeR - v0.8
- Revised many graph functions so they work better together
- Added many
testthattests to maintain the quality of the graph functions - Added functions
create_random_graph(),import_graph(),combine_graphs(),country_graph()andselect_graph_from_series() - Added support for
visNetworkgraphs as a rendering option withrender_graph
- R
Published by rich-iannone over 10 years ago
DiagrammeR - v0.7
- Renamed functions
graphviz_graphandgraphviz_rendertocreate_graphandrender_graph, respectively - Removed function
graphviz_export(exporting now handled withrender_graph) - Added several new functions to inspect, analyze, and modify graphs:
display_graph_object,node_info,edge_info,node_present,edge_present,get_nodes,get_edges,get_predecessors,get_successors,node_count,edge_count,is_graph_empty,is_graph_directed,add_node,add_edges,delete_node,delete_edge,node_type,edge_relationship,create_series,add_to_series,remove_from_series,graph_count,subset_series,trigger_script,render_graph_from_series,series_info
- R
Published by rich-iannone almost 11 years ago
DiagrammeR -
- Added several functions to work with graphs:
create_nodes,create_edges,combine_nodes,combine_edges,scale_nodes,scale_edges,get_nodes,node_info,graphviz_graph,graphviz_render, andgraphviz_export - Removed the
graphviz_nodes_edges_dfandgraphviz_single_dffunctions
- R
Published by rich-iannone almost 11 years ago
DiagrammeR - v0.5
- Added support for subgraphs and Gantt charts in mermaid diagrams
- Added function
graphviz_nodes_edges_dffor generating a Graphviz DOT code that defines nodes and edges (and their attributes) from data in two data frames: one for nodes, the other for the edge operations - Added function
graphviz_single_dffor generating Graphviz DOT code from a single data frame - Incorporated the new substitution operators
@_{...}or@^{...}ingrVizstatements for subscripting and superscripting, respectively
- R
Published by rich-iannone almost 11 years ago
DiagrammeR - v0.4
- Added support for substitution in Graphviz graph specifications
- R
Published by rich-iannone about 11 years ago
DiagrammeR - v0.3
- Added support for the Graphviz neato, twopi, and circo engines
- R
Published by rich-iannone about 11 years ago
DiagrammeR - v0.2
- Added the viz.js library to enable GraphViz support
- R
Published by rich-iannone about 11 years ago
DiagrammeR - v0.1
- Initial release
- Incorporated into the htmlwidgets framework
- Added the mermaid, d3, and dagre JS libraries
- Added basic shiny app
- R
Published by rich-iannone about 11 years ago