Origin画甘特图

本文介绍了如何使用Origin软件绘制甘特图,包括数据格式设置、整体甘特图的创建、用不同颜色区分作业以及细节调整,如标签位置、坐标轴范围等。
摘要由CSDN通过智能技术生成

Step1 数据格式

以两台机器,三项作业,每项作业有两道工序为例。每项作业的两道工序分别在两台机器上完成。B列和C列代表Job0的两个工序的启动时间和需要完成的时间,D列是label列,需要按照图2的方法右键D列点击properties进行设置。
图1
注:按照Job2,Job1和Job0的顺序填入数据是为了调整图注顺序。
图2

Step2 整体甘特图

全选数据,点击plot->basic 2D->stacked bar 得到graph2
在这里插入图片描述
右键graph2左上角1,点击layer content,将六组数据ungroup,再把每两组数据group。
在这里插入图片描述
得到下图

### 如何使用 Python 绘制甘特图 #### 使用 Matplotlib 实现甘特图 Matplotlib 是一个强大的绘图库,可以用来创建各种类型的图表,包括甘特图。下面是一个具体的例子: ```python import matplotlib.pyplot as plt fig, ax = plt.subplots() ax.set_ylim(5, 35) ax.set_xlim(0, 200) # 更改 y 轴记号标签 ax.set_yticks([15, 25], labels=['Task A', 'Task B']) # 设置条形数据 ax.broken_barh([(110, 30), (150, 10)], (10, 9), facecolors='tab:blue') ax.broken_barh([(10, 50), (100, 20), (130, 10)], (20, 9), facecolors=('tab:orange', 'tab:green', 'tab:red')) plt.xlabel('Time (hours)') plt.title('Gantt Chart with Matplotlib') plt.grid(True) plt.show() ``` 这段代码展示了如何设置坐标轴范围、更改 Y 轴标记以及绘制不同颜色的任务条形[^2]。 #### 使用 Plotly 实现交互式的甘特图 Plotly 提供了更高级别的接口和更好的交互体验。以下是使用 Plotly 创建甘特图的一个简单实例: ```python from plotly.figure_factory import create_gantt import pandas as pd df = pd.DataFrame([ dict(Task="Job-A", Start='2023-07-01', Finish='2023-08-01'), dict(Task="Job-B", Start='2023-07-15', Finish='2023-09-01'), ]) fig = create_gantt(df, title='Project Schedule', colorscale='Blues', show_colorbar=True, bar_width=0.4, index_col='Task', tick_format='%Y-%m-%d') fig.update_layout(xaxis_type='date') fig.show() ``` 此段代码说明了怎样定义任务列表并调用 `create_gantt` 函数来自动生成带有日期刻度的甘特图[^1]。 这两种方法都可以有效地帮助用户理解项目的时间线和发展情况,并且可以根据具体需求调整样式和其他属性以满足不同的应用场景[^3]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值