数学建模常用python代码【记录项、绘制多种图像】

这篇具有很好参考价值的文章主要介绍了数学建模常用python代码【记录项、绘制多种图像】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

合并表格

该代码通常适用于年月日都对应的

import pandas as pd

# 读取附件1
df1 = pd.read_excel('./data/附件1:污染物浓度数据.xlsx')

# 读取附件2
df2 = pd.read_excel('./data/附件2:气象数据.xlsx')

# 合并表格
df = pd.merge(df1, df2, left_on=['年', '月', '日'], right_on=['V04001', 'V04002', 'V04003'], how='left')

# 删除重复列
df = df.drop(['V04001', 'V04002', 'V04003'], axis=1)

# 输出合并后的表格
df.to_excel('./result/merge_table-t.xlsx', index=False)

画图出现乱码

数学建模python代码,学习过程,python,开发语言
两种方法:改成英语加编码格式

import matplotlib

matplotlib.rcParams['font.sans-serif'] = ['SimHei']  # 设置中文字体为黑体
matplotlib.rcParams['axes.unicode_minus'] = False  # 解决负号显示为方块的问题

绘制饼状图

# 绘制饼图
pollution_count = df['质量等级'].value_counts()
plt.pie(pollution_count.values, labels=pollution_count.index, autopct='%1.1f%%')
plt.title('Air Quality Distribution')
plt.show()

实现效果
数学建模python代码,学习过程,python,开发语言

绘制区域图

# 绘制区域图
aqi_by_month = df.groupby('月')['AQI'].mean()
plt.fill_between(aqi_by_month.index, aqi_by_month.values)
plt.title('Monthly Average AQI')
plt.xlabel('Month')
plt.ylabel('AQI')
plt.show()

实现效果
数学建模python代码,学习过程,python,开发语言

绘制热力图

# 绘制热力图
pollutants_by_city_month = df.pivot_table(index='质量等级', columns='月', values=['PM2.5', 'NO2', 'SO2', 'O3', 'CO'], aggfunc='mean')
sns.heatmap(pollutants_by_city_month, cmap='Blues')
plt.title('Pollutant Levels by Air Quality and Month')
plt.xlabel('Month')
plt.ylabel('Air Quality')
plt.show()

实现效果
数学建模python代码,学习过程,python,开发语言

绘制直方图

# 绘制直方图
plt.hist(df['AQI'], bins=20)
plt.title('AQI Distribution')
plt.xlabel('AQI')
plt.ylabel('Frequency')
plt.show()

实现效果
数学建模python代码,学习过程,python,开发语言

绘制散点图

# 绘制散点图
plt.scatter(df['PM2.5'].astype(float), df['AQI'].astype(float))
plt.title('PM2.5 vs AQI')
plt.xlabel('PM2.5')
plt.ylabel('AQI')
plt.show()

实现效果
数学建模python代码,学习过程,python,开发语言

绘制散点矩阵图

# 绘制散点矩阵图
sns.pairplot(df[['AQI', 'PM2.5', 'NO2', 'SO2', 'O3', 'CO']])
plt.show()

数学建模python代码,学习过程,python,开发语言

绘制柱状图

# 按月份统计AQI均值
aqi_by_month = df.groupby('月')['AQI'].mean()

# 绘制柱状图
plt.bar(aqi_by_month.index.astype(str), aqi_by_month.values)
plt.title('Monthly Average AQI')
plt.xlabel('Month')
plt.ylabel('AQI')
plt.show()

实现效果
数学建模python代码,学习过程,python,开发语言

绘制折线图

# 按日期统计AQI和PM2.5的均值
pollutants_by_day = df.groupby(['月', '日'])[['AQI', 'PM2.5']].mean().reset_index()

# 绘制折线图
plt.plot(pollutants_by_day.index, pollutants_by_day['AQI'], label='AQI')
plt.plot(pollutants_by_day.index, pollutants_by_day['PM2.5'], label='PM2.5')
plt.title('Daily Average AQI and PM2.5')
plt.xlabel('Date')
plt.ylabel('Concentration')
plt.legend()
plt.show()

实现效果
数学建模python代码,学习过程,python,开发语言

绘制箱线图

# 按质量等级统计PM2.5
pm_by_quality = df.groupby('质量等级')['PM2.5'].apply(list)

# 绘制箱线图
plt.boxplot(pm_by_quality.values, labels=pm_by_quality.index)
plt.title('PM2.5 Distribution by Air Quality')
plt.xlabel('Air Quality')
plt.ylabel('PM2.5')
plt.show()

实现效果
数学建模python代码,学习过程,python,开发语言文章来源地址https://www.toymoban.com/news/detail-685021.html

到了这里,关于数学建模常用python代码【记录项、绘制多种图像】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数学建模常用方法及MATLAB代码

    我们通常使用二分法计算非线性方程或者超越方程近似根,MATLAB代码为: π定理的解题步骤 : (1)确定关系式:根据对所研究的现象的认识,确定影响这个现象的各个物理量及其关系式: (2)确定基本量:从n个物理量中选取所包含的m个基本物理量作为基本量纲的代表,一般取m=

    2024年02月03日
    浏览(39)
  • 【数学建模】常用微分方程模型 + 详细手写公式推导 + Matlab代码实现

    微分方程基本概念 微分方程在数学建模中的应用 微分方程常用模型(人口增长模型、传染病模型) 2022.06.19 微分方程,是指含有未知函数及其导数的关系式。解微分方程就是找出未知函数。 微分方程是伴随着微积分学一起发展起来的。微积分学的奠基人Newton和Leibniz的著作中

    2024年02月09日
    浏览(64)
  • 【数学建模】常用算法-主成分分析PCA的Python实现

    本文主要讲解主成分分析析法(PCA)的python实现,后续会跟进实例分析 主成分分析PCA是一种应用广泛的和降维方法,对其实现做以下归纳 导入包 定义计算协方差矩阵函数 X为输入的数据,m为样本数据的条数,也就是X的行数。 对X进行标准化,方法为:减去均值除以方差,这

    2023年04月08日
    浏览(103)
  • 数学建模 (线性规划 python代码 两种)

    线性规划(Linear Programming,LP)是一种数学优化方法,用于解决一类特定类型的最优化问题。该问题的目标是在给定的一组线性约束条件下,找到使某个线性目标函数达到最大或最小的变量值。线性规划问题可以表示为以下标准形式: 最小化(或最大化):Z = c^T * x 约束条件

    2024年04月14日
    浏览(50)
  • 数学建模(层次分析法 python代码 案例)

    目录 介绍:  模板: 例题:从景色、花费、饮食,男女比例四个方面去选取目的地  准则重要性矩阵:  每个准则的方案矩阵:​  一致性检验:  特征值法求权值: 完整代码: 运行结果:

    2024年04月29日
    浏览(40)
  • 【数学建模】多元线性回归(Python&Matlab代码实现)

    目录 1 概述 2 算例1 2.1 算例 2.2 Python代码实现  2.3 结果 3 算例2  3.1 算例 3.2 Python代码 3.3 结果 4 算例3 4.1 算例 4.2 Python代码 4.3 结果 5 算例4——Matlab代码实现 5.1 算例 5.2 Matlab代码实现 5.3 结果  6 写在最后 一元线性回归模型研究的是一个因变量与一个自变量之间呈直线趋势的

    2023年04月15日
    浏览(46)
  • 数学建模--Radar图绘制

       最近在数学建模中碰见需要绘制Radar图(雷达图)的情况来具体分析样本的各个特征之间的得分与优劣关系,这样的情况比较符合雷达图的使用场景,一般来说,雷达图适用于展示多个维度的数据,并在一个平面上直观地呈现出不同维度的变化趋势,比较适用的场合如下:

    2024年01月23日
    浏览(35)
  • 【数学建模】混合整数规划MIP(Python+Gurobi代码实现)

    目录 1 概述 2 入门算例 2.1 算例 2.2 求解 ——Pulp库和cvxpy 3 进阶算例 3.1 算例 3.2 Python+Gurobi代码实现 3.3 运行结果 混合整数规划 (MIP) 是 NP-hard 问题中的一类,它的目标是在线性约束下将线性目标最小化,同时使部分或全部变量均为整数值,在容量规划、资源分配与装箱等等现

    2024年02月07日
    浏览(57)
  • 2023 高教社杯 数学建模国赛(A题)深度剖析|Matlab+python代码双份提供|定日镜场的优化设计|数学建模完整代码+建模过程全解全析

    更新! 当大家面临着复杂的数学建模问题时,你是否曾经感到茫然无措?作为2021年美国大学生数学建模比赛的O奖得主,我为大家提供了一套优秀的解题思路,让你轻松应对各种难题。 希望这些想法对大家的做题有一定的启发和借鉴意义。 构建以新能源为主体的新型电力系

    2024年02月09日
    浏览(91)
  • (数学建模)2013年国赛B题-碎纸片复原python代码

    数字图像处理的期末大作业 成绩出来了,感觉一般般,做个记录 代码图片文件:数学建模2013年国赛B题碎纸片复原(纵切和横纵切两问)-统计分析文档类资源-CSDN下载 目录 第一问 碎纸片拼接--纵切 以下为python代码: 结果 问题二: 碎纸片拼接--纵切+横切 python代码如下: 结

    2024年02月12日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包