全国大学生数学建模大赛备赛——图形的绘制(折线图、柱状图、散点图、饼图、分布子图)

备赛过程中,图形的绘制是非常重要的一部分,可以直观地展示数据和结果。不同类型的图形适用于不同的情况,下面我简单介绍一下各种图形的特点和用途:

  1. 折线图(Line Chart):

    • 用于显示数据随时间或其他连续变量的变化趋势。
    • 适合展示数据的趋势、周期性和变化规律。
  2. 柱状图(Bar Chart):

    • 用于比较不同类别之间的数据大小或变化。
    • 适合展示类别数据的差异,比如不同组的得分、销售额等。
  3. 散点图(Scatter Plot):

    • 用于展示两个变量之间的关系,是否存在趋势或相关性。
    • 适合用于寻找变量之间的关联性,例如是否存在线性关系。
  4. 饼图(Pie Chart):

    • 用于显示各部分占整体的比例关系。
    • 适合展示数据的相对比例,比如市场份额、资源分配等。
  5. 分布子图(Histogram):

    • 用于展示数据分布情况,了解数据集的特征。
    • 适合展示数据的分布形态,如是否对称、集中在哪个区间等。

在备赛过程中,根据具体的问题和数据特点选择合适的图形进行绘制,能够更好地帮助你理解问题、分析数据和展示结果。

数据集实例:

这里我只展示实例,实际上有六万多行。

单品名称分类名称销售日期扫码销售时间单品编码销量(千克)销售单价(/千克)销售类型是否打折销售
泡泡椒(精品)辣椒类2020-07-0109:15:07.9241029000051170560.3967.6销售
大白菜花叶类2020-07-0109:17:27.2951029000051159600.8493.2销售
泡泡椒(精品)辣椒类2020-07-0109:17:33.9051029000051170560.4097.6销售
上海青花叶类2020-07-0109:19:45.4501029000051158230.42110销售
菜心花叶类2020-07-0109:20:23.6861029000051159080.5398销售
泡泡椒(精品)辣椒类2020-07-0109:21:55.5561029000051170560.2777.6销售
云南生菜花叶类2020-07-0109:21:56.5361029000051157790.3388销售
泡泡椒(精品)辣椒类2020-07-0109:22:01.2741029000051170560.1327.6销售
云南生菜花叶类2020-07-0109:22:01.4761029000051157790.2138销售
甜白菜花叶类2020-07-0109:22:15.9981029000110085220.5148销售
高瓜(1)水生根茎类2020-07-0109:22:21.2641029000051188240.25110销售
云南油麦菜花叶类2020-07-0109:24:21.8331029000051159840.2516销售
西峡香菇(1)食用菌2020-07-0109:24:21.9051029000051165300.21718销售
云南油麦菜花叶类2020-07-0109:24:57.8731029000051159840.4686销售
青尖椒辣椒类2020-07-0109:25:31.3421029000051162260.5898销售
高瓜(1)水生根茎类2020-07-0109:25:45.8111029000051188240.71110销售
云南生菜花叶类2020-07-0109:26:04.5301029000051157791.0038销售
西峡香菇(1)食用菌2020-07-0109:28:01.9831029000051165300.09518销售
红椒(1)辣椒类2020-07-0109:30:17.0451029000051162330.1510销售
云南油麦菜花叶类2020-07-0109:30:26.9481029000051159840.5026销售
云南油麦菜花叶类2020-07-0109:31:42.4831029000051159840.4526销售
菜心花叶类2020-07-0109:32:25.6231029000051159080.5018销售
云南生菜花叶类2020-07-0109:32:59.7011029000051157790.2018销售
云南生菜花叶类2020-07-0109:33:08.9811029000051157790.4398销售
苋菜花叶类2020-07-0109:33:09.5791029000051157620.6866销售
西兰花花菜类2020-07-0109:33:09.9981029000051167140.32914销售
菜心花叶类2020-07-0109:35:02.4771029000051159080.2518销售
菠菜花叶类2020-07-0109:35:02.5571029000051188170.24314销售
西峡香菇(1)食用菌2020-07-0109:35:13.1641029000051165300.25618销售
云南油麦菜花叶类2020-07-0109:35:40.4561029000051159840.3186销售
青梗散花花菜类2020-07-0109:36:36.1081029000110099700.4459销售
云南生菜花叶类2020-07-0109:36:41.2171029000051157790.3638销售
七彩椒(1)辣椒类2020-07-0109:36:42.4471029000051172090.48216销售
红灯笼椒(1)辣椒类2020-07-0109:36:43.1311029000110012190.34314销售
云南油麦菜花叶类2020-07-0109:38:48.3421029000051159840.5026销售
云南生菜花叶类2020-07-0109:39:03.6221029000051157790.3018销售
泡泡椒(精品)辣椒类2020-07-0109:41:09.3421029000051170560.1987.6销售
青线椒辣椒类2020-07-0109:41:22.2061029000510042940.17214销售
泡泡椒(精品)辣椒类2020-07-0109:41:22.7011029000051170560.667.6销售
云南油麦菜花叶类2020-07-0109:41:37.8731029000051159840.7536销售
云南油麦菜花叶类2020-07-0109:41:50.6261029000051159840.5526销售
青线椒辣椒类2020-07-0109:41:50.9041029000510042940.05714销售
大白菜花叶类2020-07-0109:43:10.1081029000051159601.1013.2销售
金针菇(1)食用菌2020-07-0109:44:13.9511029000051165470.4356销售
云南油麦菜花叶类2020-07-0109:44:30.8111029000051159840.2016销售
金针菇(1)食用菌2020-07-0109:44:54.3581029000051165470.4526销售
云南油麦菜花叶类2020-07-0109:46:00.5521029000051159840.3856销售
西兰花花菜类2020-07-0109:46:00.6341029000051167140.52214销售
云南油麦菜花叶类2020-07-0109:46:32.5851029000051159840.4356销售
洪湖藕带水生根茎类2020-07-0109:46:33.2041029000510009440.54539.8销售
青梗散花花菜类2020-07-0109:46:43.1391029000110099700.3689销售
菜心花叶类2020-07-0109:46:45.3261029000051159080.3138销售
云南生菜花叶类2020-07-0109:47:03.6861029000051157790.2768销售
金针菇(1)食用菌2020-07-0109:51:17.1701029000051165470.2176销售
西兰花花菜类2020-07-0109:51:24.6961029000051167140.23614销售
甜白菜花叶类2020-07-0109:51:58.0761029000110085220.4518销售
西峡香菇(1)食用菌2020-07-0109:52:14.9361029000051165300.18418销售
云南油麦菜花叶类2020-07-0109:53:40.5841029000051159840.4186销售
云南油麦菜花叶类2020-07-0109:54:49.7591029000051159840.5026销售
金针菇(1)食用菌2020-07-0109:55:59.2021029000051165470.4686销售
红薯尖花叶类2020-07-0109:55:59.5291029000051199750.2346销售
杏鲍菇(1)食用菌2020-07-0109:56:02.8261029000051258150.30110销售
竹叶菜花叶类2020-07-0109:57:10.1121029000051157860.7866销售
青梗散花花菜类2020-07-0109:57:39.5611029000110099700.4019销售
大白菜花叶类2020-07-0109:57:59.4051029000051159600.6293.2销售
青梗散花花菜类2020-07-0109:59:59.4981029000110099700.4579销售
西兰花花菜类2020-07-0110:00:17.0891029000051167140.40114销售
泡泡椒(精品)辣椒类2020-07-0110:00:17.2551029000051170560.5547.6销售
黄白菜(2)花叶类2020-07-0110:00:17.4211029000510104550.9699销售
红薯尖花叶类2020-07-0110:00:31.6231029000051199750.4686销售
泡泡椒(精品)辣椒类2020-07-0110:00:36.2171029000051170560.1457.6销售
云南生菜花叶类2020-07-0110:00:55.4671029000051157790.2518销售
青茄子(1)茄类2020-07-0110:01:04.5301029000051165090.8294销售
泡泡椒(精品)辣椒类2020-07-0110:02:18.9311029000051170560.5817.6销售
青茄子(1)茄类2020-07-0110:02:47.1151029000051165090.4024销售
苋菜花叶类2020-07-0110:02:47.2631029000051157620.7026销售
黄白菜(2)花叶类2020-07-0110:02:47.4781029000510104550.7689销售
红薯尖花叶类2020-07-0110:03:18.5921029000051199750.2346销售
云南油麦菜花叶类2020-07-0110:04:14.9051029000051159840.7696销售
西兰花花菜类2020-07-0110:04:32.3261029000051167140.32914销售
云南油麦菜花叶类2020-07-0110:06:39.9951029000051159840.5856销售
青茄子(1)茄类2020-07-0110:07:09.2101029000051165090.4024销售
苋菜花叶类2020-07-0110:08:03.2031029000051157620.6366销售
西峡香菇(1)食用菌2020-07-0110:09:18.0871029000051165300.09518销售
云南生菜花叶类2020-07-0110:09:28.1851029000051157790.4268销售
青茄子(1)茄类2020-07-0110:09:28.6631029000051165090.4274销售
云南油麦菜花叶类2020-07-0110:10:33.1901029000051159840.6366销售
西峡香菇(1)食用菌2020-07-0110:11:13.2171029000051165300.31218销售
青线椒辣椒类2020-07-0110:11:35.9511029000510042940.37214销售
泡泡椒(精品)辣椒类2020-07-0110:11:36.5761029000051170560.5157.6销售
红杭椒辣椒类2020-07-0110:11:42.5761029000051169430.33918销售
大白菜花叶类2020-07-0110:11:43.7641029000051159601.3213.2销售
西兰花花菜类2020-07-0110:12:17.6281029000051167140.38614销售
紫茄子(2)茄类2020-07-0110:12:18.1961029000051162570.5856销售
小米椒辣椒类2020-07-0110:12:32.2811029000051258080.18225.8销售
云南生菜花叶类2020-07-0110:13:08.9051029000051157790.4768销售
小米椒辣椒类2020-07-0110:13:25.0341029000051258080.05825.8销售
杏鲍菇(1)食用菌2020-07-0110:13:39.2641029000051258150.210销售
云南生菜花叶类2020-07-0110:14:44.9821029000051157790.3388销售
青梗散花花菜类2020-07-0110:14:59.0011029000110099700.5239销售
杏鲍菇(1)食用菌2020-07-0110:14:59.4071029000051258150.26110销售
红杭椒辣椒类2020-07-0110:15:47.8111029000051169430.07218销售
大白菜花叶类2020-07-0110:16:23.0861029000051159601.1323.2销售
泡泡椒(精品)辣椒类2020-07-0110:16:23.2491029000051170560.3697.6销售
杏鲍菇(1)食用菌2020-07-0110:16:23.6551029000051258150.2210销售

柱状图

import pandas as pd
import matplotlib.pyplot as plt

# 读取 CSV 文件
data = pd.read_excel(r"种类销售.xlsx")

# 按分类名称对数据进行分组求和
grouped_data = data.groupby('分类名称').sum()

# 设置图形大小
plt.figure(figsize=(15,10))

# 绘制条形图
bars = plt.bar(grouped_data.index, grouped_data['销量(千克)'])

# 设置标题和标签
plt.title('按分类统计销售量')
plt.xlabel('分类')
plt.ylabel('销售量(千克)')

# 旋转x轴标签,使其更易读
plt.xticks(rotation=0)
#显示汉字和负号
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False

# 增加图例
plt.legend(['销售量'], loc='upper right')

# 数据标签
for bar in bars:
    yval = bar.get_height()
    plt.text(bar.get_x() + bar.get_width()/2, yval, round(yval, 2), ha='center', va='bottom')

# 显示图形
plt.show()

 

 折线图一

import pandas as pd
import matplotlib.pyplot as plt

# 读取 CSV 文件
data = pd.read_excel(r"种类销售.xlsx")

# 转换时间列为日期时间格式
data['销售日期'] = pd.to_datetime(data['销售日期'])

# 按时间和分类名称对数据进行分组求和
grouped_data = data.groupby(['销售日期', '分类名称']).sum().unstack()

# 设置图形大小
plt.figure(figsize=(15,10))

# 绘制折线图
for col in grouped_data['销量(千克)'].columns:
    plt.plot(grouped_data.index, grouped_data['销量(千克)'][col], label=col)

# 设置标题和标签
plt.title('不同种类蔬菜随时间销量变化')
plt.xlabel('时间')
plt.ylabel('销售量(千克)')

# 旋转x轴标签,使其更易读
plt.xticks(rotation=45)
# 显示汉字和负号
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False

# 增加图例
plt.legend(loc='upper right')

# 显示图形
plt.show()

 

折线图二

import pandas as pd
import matplotlib.pyplot as plt

# 读取 CSV 文件
data = pd.read_excel(r"种类销售.xlsx")

# 转换销售日期列为日期时间格式
data['销售日期'] = pd.to_datetime(data['销售日期'])

# 按分类名称对数据进行分组
grouped_data = data.groupby('分类名称')

# 获取不同种类的蔬菜
vegetable_types = grouped_data.groups.keys()

# 设置图形大小
plt.figure(figsize=(20,15))

# 生成对应的分布子图
for i, veg_type in enumerate(vegetable_types, 1):
    plt.subplot(2, 3, i)
    veg_data = grouped_data.get_group(veg_type)
    plt.plot(veg_data['销售日期'], veg_data['销量(千克)'])
    plt.title(veg_type)
    plt.xlabel('销售日期')
    plt.ylabel('销售量(千克)')
    plt.xticks(rotation=45)

# 自动调整子图的布局
plt.tight_layout()
# 显示汉字和负号
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
# 增加图例
plt.legend(loc='upper right')
# 显示图形
plt.show()

 

散点图

import pandas as pd
import matplotlib.pyplot as plt

# 读取 CSV 文件
data = pd.read_excel(r"种类销售.xlsx")

# 转换时间列为日期时间格式
data['销售日期'] = pd.to_datetime(data['销售日期'])

# 按时间和分类名称对数据进行分组求和
grouped_data = data.groupby(['销售日期', '分类名称']).sum().unstack()

# 设置图形大小
plt.figure(figsize=(15,10))

# 绘制散点图
for col in grouped_data['销量(千克)'].columns:
    plt.scatter(grouped_data.index, grouped_data['销量(千克)'][col], label=col)

# 设置标题和标签
plt.title('不同种类蔬菜随时间销量变化')
plt.xlabel('时间')
plt.ylabel('销售量(千克)')

# 旋转x轴标签,使其更易读
plt.xticks(rotation=45)
# 显示汉字和负号
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False

# 增加图例
plt.legend(loc='upper right')

# 显示图形
plt.show()

 

散点图二

import pandas as pd
import matplotlib.pyplot as plt

# 读取 CSV 文件
data = pd.read_excel(r"种类销售.xlsx")

# 转换销售日期列为日期时间格式
data['销售日期'] = pd.to_datetime(data['销售日期'])

# 按分类名称对数据进行分组
grouped_data = data.groupby('分类名称')

# 获取不同种类的蔬菜
vegetable_types = grouped_data.groups.keys()

# 设置图形大小
plt.figure(figsize=(20,15))

# 生成对应的分布子图
for i, veg_type in enumerate(vegetable_types, 1):
    plt.subplot(2, 3, i)
    veg_data = grouped_data.get_group(veg_type)
    plt.scatter(veg_data['销售日期'], veg_data['销量(千克)'])
    plt.title(veg_type)
    plt.xlabel('销售日期')
    plt.ylabel('销售量(千克)')
    plt.xticks(rotation=45)

    # # 添加数据标签
    # for i, row in veg_data.iterrows():
    #     plt.text(row['销售日期'], row['销量(千克)'], str(row['销量(千克)']), fontsize=9, color='red')

# 自动调整子图的布局
plt.tight_layout()
# 显示汉字和负号
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False

# 显示图形
plt.show()

 

饼图

import pandas as pd
import matplotlib.pyplot as plt

# 读取 CSV 文件
data = pd.read_excel(r"种类销售.xlsx")

# 按分类名称对数据进行分组求和
grouped_data = data.groupby('分类名称').sum()

# 设置图形大小
plt.figure(figsize=(10,10))

# 绘制饼图
plt.pie(grouped_data['销量(千克)'], labels=grouped_data.index, autopct='%1.1f%%', startangle=140)

# 设置标题
plt.title('按分类统计销售量')
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] =False
# 显示图形
plt.show()

 

 特征热力图

import pandas as pd
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
date=pd.read_excel('种类品种.xlsx')
#print(date)
date1=date.corr()
print(date1)
sns.heatmap(date1, annot=True, cmap="coolwarm")
plt.rcParams['font.sans-serif'] = ['SimHei']  # 指定默认字体
plt.rcParams['axes.unicode_minus'] = False  # 解决保存图像是负号'-'显示为方块的问题
plt.title('Correlation Heatmap')
plt.show()

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
在MATLAB中进行数学建模时,数据预处理是一个非常重要的步骤,它可以帮助我们清洗、转换和准备数据,以便后续的分析和建模。下面是一些常见的MATLAB数据预处理技术: 1. 数据清洗:数据清洗是指处理数据中的异常值、缺失值和重复值等问题。在MATLAB中,可以使用函数如`isnan`、`isoutlier`和`unique`来检测和处理这些问题。 2. 数据转换:数据转换是指将原始数据转换为适合建模和分析的形式。常见的数据转换方法包括标准化、归一化、对数转换和平滑等。在MATLAB中,可以使用函数如`zscore`、`normalize`和`log`来进行这些转换。 3. 特征选择:特征选择是指从原始数据中选择最相关或最具有代表性的特征。在MATLAB中,可以使用特征选择算法如相关系数、方差分析和主成分分析等来进行特征选择。 4. 数据降维:数据降维是指将高维数据转换为低维表示,以减少数据的复杂性和存储空间。常见的数据降维方法包括主成分分析(PCA)和线性判别分析(LDA)。在MATLAB中,可以使用函数如`pca`和`lda`来进行数据降维。 5. 数据平衡:数据平衡是指处理不平衡数据集中类别不均衡的问题。在MATLAB中,可以使用函数如`undersample`和`oversample`来平衡数据集中的类别。 以上是MATLAB中常见的数据预处理技术,它们可以帮助我们提高数据的质量和准确性,从而更好地进行数学建模和分析。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张謹礧

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值