¿Cómo puedo hacer inheritance_diagram de Sphinx legible?
-
23-09-2019 - |
Pregunta
Al igual que en este puesto de cap, estoy viendo Sphinx generar una salida graphviz ilegible:
¿Cómo se puede generar que la salida se puede leer?
- No pasa nada si añado
-Gfontsize=140
- Si lo cuento a utilizar en lugar de
neato
dot
produce una salida legible, pero los gráficos no son árboles similares.
Solución
me di cuenta de la respuesta de este hilo . En el código graphviz.py
, tienen un valor por defecto para el tamaño de la gráfica en 8.0x12.0. Si desea permitir Graphviz para determinar el tamaño que necesita para poner esto en conf.py
por lo que la extensión Sphinx graphviz utiliza su cadena vacía en lugar de su valor por defecto:
inheritance_graph_attrs = dict(size='""')
Además, si usted está golpeando este problema entonces la gráfica puede ser demasiado amplia, una vez que permite que el tamaño que será determinado por Graphviz. Usted querrá adicionalmente rankdir="TB"
atributo de modo que el árbol va de arriba a abajo en lugar de izquierda a derecha:
inheritance_graph_attrs = dict(rankdir="TB", size='""')