“集体过马路”是网友对集体闯红灯现象的一种调侃,即“凑够一撮人就可以走了,与红绿灯无关”。出现这种现象的原因之一是很多人认为法不责众,从而不顾交通法规和安全,但这种危险的过马路方式造成了很多不同程度的交通事故和人员伤亡。某城市在多个路口对行人过马路的方式进行了随机调查。在所有参与调查的市民中,“从不闯红灯”、“跟从别人闯红灯”、“带头闯红灯”的人数如表所示,针对这组调查数据,编写程序绘制柱状图进行展示和对比。(层叠柱状图) 从不闯红灯 跟从别人闯红灯 带头闯红灯 男性 450 800 200 女性 150 100 300
时间: 2024-01-24 14:18:59 浏览: 188
以下是使用 Python 和 Matplotlib 库绘制的层叠柱状图:
```python
import matplotlib.pyplot as plt
# 数据
never = [450, 150]
follow = [800, 100]
lead = [200, 300]
# 柱状图
fig, ax = plt.subplots()
ax.bar([0, 1], never, label="从不闯红灯")
ax.bar([0, 1], follow, bottom=never, label="跟从别人闯红灯")
ax.bar([0, 1], lead, bottom=[sum(x) for x in zip(never, follow)], label="带头闯红灯")
# 标题和标签
ax.set_title("行人闯红灯情况调查")
ax.set_xticks([0, 1])
ax.set_xticklabels(["男性", "女性"])
ax.set_ylabel("人数")
ax.legend()
plt.show()
```
运行代码后,可以得到以下图形:
![柱状图](https://i.imgur.com/7N6JgPj.png)
相关问题
python获取时间撮
要在Python中获取当前的时间戳,你可以使用`time`模块中的`time`函数。下面是一个示例代码:
```python
import time
timestamp = time.time()
print(timestamp)
```
运行以上代码将输出当前的时间戳,它表示自1970年1月1日午夜(UTC/GMT的午夜)以来的秒数。
某学校规定,运筹学专业的学生毕业时必须至少学习过两门数学课、三门运筹学课和两门计算机课。这些课程的编号、名称、学分、所属类别和先修课要求如表1所 示 表1课程情况 课A程编号 3 4 U 6 7 S 课程名称 数学分析 高等代数 最优化方 数晦搬望埃包哀备罢结构 大数据统计基础 计算葬撮曹悸摆盯皑便模查哎拟 编Python程 预测 与决美 数学实验 沟分 5 4 焱提糙百 4 3 2 2 3 所属类别 数学 数学 数学,运 筹学 数学,计 算浃机 数学,运 筹学 计算机 运筹学 计算机 教育学 教 育学 计算机 先修课要求 数学分析; 高等代数 Python编程 数学分析; 高等代数 Python编程 大数据统计基础 数学分析; 高等代数 请建立模型解答下列问题: (1)为了顺利毕业学生最少学习这些课程中哪些课程可以满足条件,试给出满足条件的一种结果 (2)如果某个学生既希望选修课程的数量少,妊炸啊瓣又希望所获得的学分多,他可以选修哪些课程?
(1) 建立如下图所示的有向图,每个节点表示一个课程,边表示先修课要求。其中,红色节点为数学课程,蓝色节点为运筹学课程,绿色节点为计算机课程。
![image.png](https://cdn.luogu.com.cn/upload/image_hosting/edn3kx7h.png)
根据题目要求,我们需要选出两门数学课、三门运筹学课和两门计算机课。从图中可以看出,选修课程3、4、U、6、S、5、2可以满足条件,即学生最少需要选修这七门课程才能顺利毕业。
(2) 如果学生既希望选修课程的数量少,又希望所获得的学分多,我们需要在满足条件的前提下,选择学分较高的课程。可以计算出每门课程的学分和入度,然后对学分进行排序,优先选择学分高的课程,直到满足选修课程数量的要求为止。
按照这个方法,我们可以得到如下选择方案:
选修课程:5、6、U、3、4、S、2
学分总数:27
选修课程数量:7
阅读全文