【python】python船舶数据分析可视化(源码+报告+数据集)【独一无二】

简介: 【python】python船舶数据分析可视化(源码+报告+数据集)【独一无二】

一、 设计目的

本报告旨在通过各种数据可视化方法,提供对于一组船舶数据的综合分析。数据集包含了若干船舶的详细规格信息,包括载重吨(Dwt)、船宽(Beam)、船深(Depth)、总吨(Gt)和总长(LOA)等关键指标。通过绘制柱状图、散点图、饼状图和折线图,本报告旨在揭示船舶数据的关键趋势和洞察。

7505a6f359c04085ac99cd4930afb368.png

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 船舶数据分析 ” 获取。👈👈👈


二、数据分析可视化

2. 数据预处理

在数据分析之前,我们首先对数据集进行了清洗,处理了缺失的数据点。为保证分析的准确性,我们采用了各列的均值对空缺值进行填充。这样的处理方式保持了数据的整体分布,但在一些情况下可能需要更精细的缺失数据处理策略。


👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 船舶数据分析 ” 获取。👈👈👈

plt.rcParams['font.sans-serif'] = ['SimHei']

# 读取Excel文件
df = pd.read_excel('ships.xlsx', engine='openpyxl')
print(df)


3. 载重吨(Dwt)分析

我们使用柱状图详细分析了船舶的载重吨(Dwt)。载重吨是指船舶可安全载运货物的重量,这是船舶设计和商业运营的关键参数之一。柱状图清晰地展示了Dwt最大的前10名船舶,每根柱子代表一艘船舶,柱子的高度表示其Dwt值。这种可视化手段使我们能够直观地比较各船舶的载重能力,辨识出载重能力最强的船舶,这对于安排重货运输和制定运输计划具有重要意义。

# 柱状图:显示Dwt最大的前10名船舶
top10_dwt = df.nlargest(10, 'Dwt')
# 略....
plt.xlabel('船名')
plt.ylabel('Dwt')
plt.xticks(rotation=45)  # 旋转x轴标签,以免重叠
plt.tight_layout()  # 自动调整子图参数,使之填充整个图像区域
plt.show()

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 船舶数据分析 ” 获取。👈👈👈


4. 船宽(Beam)与船深(Depth)关系分析

船宽(Beam)与船深(Depth)是决定船舶稳定性和内部容积的重要因素。在这一部分,我们利用散点图探索了这两者之间的关系。每个点代表一艘船舶,横坐标为船宽,纵坐标为船深。通过观察散点的分布,我们可以分析出船宽与船深是否呈现出某种相关性。例如,一条趋势线或聚集模式可能表明宽度增加伴随着深度的增加,这可能指向某些设计上的标准或者稳定性考量。

# 散点图:显示Beam和Depth的关系
plt.figure(figsize=(10, 5))
# 略...
plt.ylabel('Depth')
plt.show()


5. 总吨(Gt)分布分析

总吨(Gross Tonnage,Gt)是船舶的一个容积指标,反映了船舶内部可用空间的总体积。我们通过饼状图对Gt最大的前5名船舶进行了分析。饼状图中的每一个扇区代表了一个船舶,其大小表示该船在这五艘船中所占的Gt百分比。这种视图可以立即告诉我们哪些船舶占据了更大的内部空间比例,对于船舶管理者来说,了解船舶的相对规模和容积在资源配置和运营决策中非常重要。


👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 船舶数据分析 ” 获取。👈👈👈

# 饼状图:显示Gt最大的前5名船舶的百分比
top5_gt = df.nlargest(5, 'Gt')
plt.figure(figsize=(8, 8))
# 略....
plt.title('Gt最大的前5名船舶的百分比')
plt.ylabel('')  # 删除默认的y轴标签
plt.show()


6. 总长(LOA)趋势分析

总长(Length Overall,LOA)是衡量船舶长度的标准,从船头到船尾的最长直线距离。在这一部分,我们使用折线图跟踪不同船舶的LOA。折线图逐个连接每艘船舶的LOA数值,形成了一条线,从而揭示了长度的变化趋势。这可以帮助我们比较船舶的绝对尺寸,并可能揭示某些类别的船舶是否遵循特定的长度标准。

# 折线图:显示不同船舶的LOA
plt.figure(figsize=(10, 5))
# 略....
plt.ylabel('LOA (m)')
plt.show()

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 船舶数据分析 ” 获取。👈👈👈


7. 船宽和船深的综合比较

最终,我们使用了组合图来同时分析前15名船舶的船宽(Beam)和船深(Depth)。这个图包括了柱状图和折线图,柱状图展示了船宽,而折线图展示了船深。两种图表的结合提供了一个多角度的视图,帮助我们了解在船舶设计中船宽和船深是如何相互作用的。例如,我们可以看到是否有任何共同的趋势,如船宽增加是否通常伴随着船深的增加,这可能反映了设计上对船舶性能和稳定性的考虑。


👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 船舶数据分析 ” 获取。👈👈👈

top15_beam_depth = df.nlargest(15, 'Beam')
fig, ax1 = plt.subplots(figsize=(14, 7))
color = 'tab:blue'
ax1.set_xlabel('船名')
ax1.set_ylabel('Beam', color=color)
# 略....
ax1.set_xticklabels(top15_beam_depth['Ship_Name'], rotation=45)
plt.xticks(rotation=45)  # 旋转x轴标签,以免重叠

ax2 = ax1.twinx()  # 实例化一个第二个坐标轴
color = 'tab:red'
ax2.set_ylabel('Depth', color=color)
# 略....
ax2.tick_params(axis='y', labelcolor=color)
plt.title('前15名船舶的Beam和Depth')
plt.tight_layout()  # 自动调整子图参数,使之填充整个图像区域
plt.show()


👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 船舶数据分析 ” 获取。👈👈👈

相关文章
|
13天前
|
机器学习/深度学习 存储 数据可视化
数据分析和可视化
数据分析和可视化
|
7天前
|
数据采集 传感器 数据可视化
利用Python进行数据分析与可视化
【9月更文挑战第11天】在数字化时代,数据已成为企业决策和科学研究的关键。本文将引导读者了解如何使用Python这一强大的工具进行数据分析和可视化,帮助初学者理解数据处理的流程,并掌握基本的可视化技术。通过实际案例,我们将展示如何从原始数据中提取信息,进行清洗、处理,最终以图形方式展现结果,使复杂的数据变得直观易懂。
|
21天前
|
Ubuntu Linux 数据安全/隐私保护
使用Cython库包对python的py文件(源码)进行加密,把python的.py文件生成.so文件并调用
本文介绍了在Linux系统(Ubuntu 18.04)下将Python源代码(`.py文件`)加密为`.so文件`的方法。首先安装必要的工具如`python3-dev`、`gcc`和`Cython`。然后通过`setup.py`脚本使用Cython将`.py文件`转化为`.so文件`,从而实现源代码的加密保护。文中详细描述了从编写源代码到生成及调用`.so文件`的具体步骤。此方法相较于转化为`.pyc文件`提供了更高的安全性。
32 2
|
27天前
|
测试技术 Python
python自动化测试中装饰器@ddt与@data源码深入解析
综上所述,使用 `@ddt`和 `@data`可以大大简化写作测试用例的过程,让我们能专注于测试逻辑的本身,而无需编写重复的测试方法。通过讲解了 `@ddt`和 `@data`源码的关键部分,我们可以更深入地理解其背后的工作原理。
23 1
|
19天前
|
SQL 数据可视化 数据挖掘
SQL 在数据分析中简直太牛啦!从数据提取到可视化,带你领略强大数据库语言的神奇魅力!
【8月更文挑战第31天】在数据驱动时代,SQL(Structured Query Language)作为强大的数据库查询语言,在数据分析中扮演着关键角色。它不仅能够高效准确地提取所需数据,还能通过丰富的函数和操作符对数据进行清洗与转换,确保其适用于进一步分析。借助 SQL 的聚合、分组及排序功能,用户可以从多角度深入分析数据,为企业决策提供有力支持。尽管 SQL 本身不支持数据可视化,但其查询结果可轻松导出至 Excel、Python、R 等工具中进行可视化处理,帮助用户更直观地理解数据。掌握 SQL 可显著提升数据分析效率,助力挖掘数据价值。
26 0
|
22天前
|
Python
python 随机划分图片数据集以及移动标注
这篇文章提供了一个Python脚本,用于随机划分图片数据集为训练集和测试集,并将对应的标注文件移动到相应的子文件夹中,以减少训练使用的数据量。
|
22天前
|
算法 关系型数据库 程序员
程序员必备技能)基于Python的鼠标与键盘控制实战扩展与源码
这篇文章是关于如何使用Python的`pyautogui`库来控制鼠标和键盘进行各种操作,包括移动、点击、滚轮控制以及键盘的按键和快捷键输出,并介绍了如何结合图像处理和计算机视觉技术来扩展其应用。
|
1月前
|
数据采集 数据可视化 数据挖掘
数据分析大神养成记:Python+Pandas+Matplotlib助你飞跃!
在数字化时代,数据分析至关重要,而Python凭借其强大的数据处理能力和丰富的库支持,已成为该领域的首选工具。Python作为基石,提供简洁语法和全面功能,适用于从数据预处理到高级分析的各种任务。Pandas库则像是神兵利器,其DataFrame结构让表格型数据的处理变得简单高效,支持数据的增删改查及复杂变换。配合Matplotlib这一数据可视化的魔法棒,能以直观图表展现数据分析结果。掌握这三大神器,你也能成为数据分析领域的高手!
44 2
|
1月前
|
机器学习/深度学习 数据采集 数据可视化
基于爬虫和机器学习的招聘数据分析与可视化系统,python django框架,前端bootstrap,机器学习有八种带有可视化大屏和后台
本文介绍了一个基于Python Django框架和Bootstrap前端技术,集成了机器学习算法和数据可视化的招聘数据分析与可视化系统,该系统通过爬虫技术获取职位信息,并使用多种机器学习模型进行薪资预测、职位匹配和趋势分析,提供了一个直观的可视化大屏和后台管理系统,以优化招聘策略并提升决策质量。
|
1月前
|
机器学习/深度学习 算法 数据挖掘
2023 年第二届钉钉杯大学生大数据挑战赛初赛 初赛 A:智能手机用户监测数据分析 问题二分类与回归问题Python代码分析
本文介绍了2023年第二届钉钉杯大学生大数据挑战赛初赛A题的Python代码分析,涉及智能手机用户监测数据分析中的聚类分析和APP使用情况的分类与回归问题。
51 0
2023 年第二届钉钉杯大学生大数据挑战赛初赛 初赛 A:智能手机用户监测数据分析 问题二分类与回归问题Python代码分析