E-R图绘制实例

以下内容摘自张海藩老师《软件工程导论》

 

教学管理系统E-R图

 

仓库管理系统E-R图

仓库主要管理零件的订购和供应等事项。仓库向工程项目供应零件,并且根据需要向供应商订购零件。
“零件”的主要属性是:零件编号,零件名称,颜色,重量。 
“工程项目”的属性主要是:项目编号,项目名称,开工日期。“供应商”的属性主要有:供应商编号,供应商名称,地址。

订货系统

 

 

  • 4
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是Python绘制堆叠柱状实例: 首先我们需要导入以下库: ```python import matplotlib.pyplot as plt import numpy as np ``` 然后,我们需要准备一些数据: ```python labels = ['A', 'B', 'C', 'D', 'E'] # x轴标签 data1 = [10, 20, 30, 40, 50] # 第一组数据 data2 = [15, 25, 35, 45, 55] # 第二组数据 data3 = [5, 15, 25, 35, 45] # 第三组数据 ``` 接下来,我们需要计算每个柱子的位置和高度,并绘制堆叠柱状: ```python # 计算每个柱子的位置和高度 pos = list(range(len(labels))) width = 0.2 fig, ax = plt.subplots(figsize=(8, 6)) ax.bar(pos, data1, width, alpha=0.5, color='b') ax.bar(pos, data2, width, alpha=0.5, color='g', bottom=data1) ax.bar(pos, data3, width, alpha=0.5, color='r', bottom=np.array(data1)+np.array(data2)) ax.set_ylabel('数量') ax.set_xlabel('类别') ax.set_title('堆叠柱状') ax.set_xticks(pos) ax.set_xticklabels(labels) plt.show() ``` 代码解释: - `pos`:每个柱子的位置,使用`list(range(len(labels)))`计算得到。 - `width`:每个柱子的宽度,这里设置为0.2。 - `fig, ax = plt.subplots(figsize=(8, 6))`:创建一个8*6的画布,并返回一个figure对象和一个axes对象。 - `ax.bar(pos, data1, width, alpha=0.5, color='b')`:绘制第一组数据的柱状。 - `ax.bar(pos, data2, width, alpha=0.5, color='g', bottom=data1)`:绘制第二组数据的柱状,并将其堆叠在第一组数据的柱子上面。 - `ax.bar(pos, data3, width, alpha=0.5, color='r', bottom=np.array(data1)+np.array(data2))`:绘制第三组数据的柱状,并将其堆叠在前两组数据的柱子上面。 - `ax.set_ylabel('数量')`:设置y轴标签。 - `ax.set_xlabel('类别')`:设置x轴标签。 - `ax.set_title('堆叠柱状')`:设置表标题。 - `ax.set_xticks(pos)`:设置x轴刻度。 - `ax.set_xticklabels(labels)`:设置x轴标签。 - `plt.show()`:显示表。 运行上述代码,即可得到一个堆叠柱状

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值