Untitled

 avatar
unknown
plain_text
10 days ago
1.2 kB
2
Indexable
from graphviz import Digraph
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np

# Create Network Diagram
network = Digraph('Network', node_attr={'shape': 'circle'})

network.node('A', 'Start')
network.node('B', 'Site Exploration')
network.node('C', 'Feasibility Study')
network.node('D', 'Construction')
network.node('E', 'Commissioning')
network.node('F', 'Project Closeout')
network.node('G', 'End')

network.edges(['A-B', 'B-C', 'C-D', 'D-E', 'E-F', 'F-G'])
network.render('network_diagram', format='png', cleanup=True)

# Create Gantt Chart Data
data = {
    'Task': ['Site Exploration', 'Feasibility Study', 'Construction', 'Commissioning', 'Project Closeout'],
    'Start': [0, 2, 5, 12, 20],
    'Duration': [2, 3, 7, 4, 4]
}
df = pd.DataFrame(data)

df['Finish'] = df['Start'] + df['Duration']
fig, ax = plt.subplots(figsize=(10, 5))
colors = plt.cm.Paired(np.linspace(0, 1, len(df)))

for i, task in enumerate(df['Task']):
    ax.barh(task, df['Duration'][i], left=df['Start'][i], color=colors[i])

ax.set_xlabel("Time (Months)")
ax.set_title("Gantt Chart for M3 Greenfield Mining Project")
plt.grid(axis='x', linestyle='--', alpha=0.7)
plt.savefig('gantt_chart.png')

Leave a Comment