Ioannis Filippidis
Ioannis Filippidis
Thanks for noting this. I would point to [`networkx`](https://github.com/networkx/networkx/) for graph manipulation. In particular, the classes `Graph`, `DiGraph`, and `MultiDiGraph`. Issues of edge multiplicity are taken into account there by...
Thanks for noting this. The relevant place where the port name after a colon is removed from a node's name is [`pydot` L760](https://github.com/erocarrera/pydot/blob/ebfd155d60a6000fedb2169c0d963ed5acfcf0e1/pydot.py#L760). From reading the code, my understanding is...
The `pydotplus` docs appear to be the docstrings, no user documentation added, no tutorial. `pydot-ng` docs appear to be empty.
As part of this issue, incorporate information from the branch: https://github.com/erocarrera/pydot/tree/wiki, and then delete the branch `wiki`.
Thank you for reviewing the changes. I will rebase the commits mentioned above and open another pull request. The choice "created" was to emphasize that the nodes are added for...
This is not a `pydot` issue, but due to the [grammar of the `dot` language](http://web.mit.edu/spin_v4.2.5/share/graphviz/doc/html/info/lang.html) that GraphViz reads as input. The words `node` and `graph` cannot be used as node...
Returning an empty list is correct. Confusion about how the function `get_edge` works lead to this issue. The function's docstring is precise, but the default `dst=None` suggests the above interpretation,...
`networkx` already includes a number of layout algorithms: https://github.com/networkx/networkx/blob/63c4adab72a1e74544f17d56d9ef1a0b86bb1d48/networkx/drawing/layout.py. So it seems that plotting could be done with `networkx` alone. Also, `pydot` is an optional dependency of `networkx`, so it...
Although I haven't investigated this behavior yet, a first estimate would be that it relates to the dynamic creation of the `write_*` methods [here](https://github.com/erocarrera/pydot/blob/69dce474f6fbcaa6055586611453e43f3f20230d/pydot.py#L1668).
Thanks for reporting these errors. The `ParseException` appears to be caused by the semicolons that occur as separators within attribute lists. Replacing them with commas avoids the parsing error: ```dot...