from graphviz import Digraph# Asegurémonos de que el archivo se genera y se guarda correctamente
from graphviz import Digraph

# Crear el objeto Digraph
dot = Digraph(comment='Proceso de Aprobación de Proyectos')

# Nodos del proceso
dot.node('A', 'Inicio del Proyecto')
dot.node('B', 'Revisión Inicial\n(Evaluar viabilidad)')
dot.node('C', '¿Es viable?')
dot.node('D', 'Planificación del Proyecto\n(Desarrollo del plan)')
dot.node('E', '¿Plan Completo?')
dot.node('F', 'Revisión del Plan\n(Revisión por el comité)')
dot.node('G', '¿Aprobado por el comité?')
dot.node('H', 'Revisión Financiera\n(Evaluación financiera)')
dot.node('I', '¿Aprobación financiera?')
dot.node('J', 'Implementación del Proyecto\n(Asignación de recursos, Ejecución del plan)')
dot.node('K', 'Monitoreo y Control\n(Seguimiento del progreso)')
dot.node('L', '¿En curso según lo planificado?')
dot.node('M', 'Cierre del Proyecto\n(Evaluación final, Documentación, Informe de cierre)')

# Conexiones del proceso
dot.edges(['AB', 'BC'])
dot.edge('C', 'D', label='Sí')
dot.edge('D', 'E')
dot.edge('E', 'F', label='Sí')
dot.edge('F', 'G')
dot.edge('G', 'H', label='Sí')
dot.edge('H', 'I')
dot.edge('I', 'J', label='Sí')
dot.edge('J', 'K')
dot.edge('K', 'L')
dot.edge('L', 'M', label='Sí')
dot.edge('C', 'A', label='No')
dot.edge('E', 'D', label='No')
dot.edge('G', 'F', label='No')
dot.edge('I', 'H', label='No')
dot.edge('L', 'K', label='No')

# Renderizar el gráfico y guardar el archivo
file_path = '/mnt/data/proceso_aprobacion_proyectos_v2.png'
dot.render(file_path, format='png', view=False)

file_path

Embed on website

To embed this program on your website, copy the following code and paste it into your website's HTML: