基本统计图表

该实验旨在通过使用Markdown和Excel,以及Python的matplotlib库,制作柱形图、折线图、散点图、饼图和雷达图等基本统计图表。实验提供了具体的步骤,包括在Excel中操作和用Python读取数据并生成图表。学生需按照实验手册要求完成图表制作并提交报告。
摘要由CSDN通过智能技术生成

1 实验环境

 测试数据在评论区!!

2 实验说明

2.1 实验目的

  1. 了解基本统计图表
  2. 能够简单制作基本统计图表

2.2 实验要求

  1. 根据实验手册要求制作图表
  2. 将制作好的图表粘贴到实验内容及结果中

2.3 实验报告

建议使用Markdown写实验报告;但也可以使用Word写
任选一种实验报告撰写方式即可

2.3.1 Markdown

  1. 文件命名格式: 内容_实验报告_姓名学号, 例如: 基本统计图表_实验报告_张三001
  2. 报告中保留代码和运行结果
  3. 保留有输出信息的jupyter文件在本次实验所在的目录下即可

2.3.2 Word文档

  1. 文件命名格式: 内容_实验报告_姓名学号, 例如: 基本统计图表_实验报告_张三001
  2. 上传到jupyter中你的用户目录,本次实验所在的目录下

3 Excle

样例方法使用的软件是WPS, 如果还没安装可点击 下载安装WPS
当然也可以使用Office,操作类似

3.1 柱形图

  1. 打开《基本统计图表练习数据.xls》文件,选择广州天气数据表格
  2. 选择空气质量->菜单栏选插入->图表->柱形图->簇状柱形图
  3. 其他设置及颜色自由发挥

3.2 折线图

  1. 打开《基本统计图表练习数据.xls》文件,选择广州天气数据表格
  2. 选择最高气温->菜单栏选插入->图表->折线图->折线图
  3. 其他设置及颜色自由发挥

3.3 散点图

  1. 打开《基本统计图表练习数据.xls》文件,选择广州天气数据表格
  2. 选择最高气温->菜单栏选插入->图表->散点图->散点图
  3. 其他设置及颜色自由发挥

3.4 饼图

  1. 打开《基本统计图表练习数据.xls》文件,选择国内生产总值
  2. 选择三大产业的数据->菜单栏选插入->图表->饼图->饼图
  3. 其他设置及颜色自由发挥

3.5 雷达图

  1. 打开《基本统计图表练习数据.xls》文件,选择资产管理
  2. 选择三大产业的数据->菜单栏选插入->图表->雷达图->雷达图
  3. 其他设置及颜色自由发挥

4 matplotlib

将《基本统计图表练习数据.xls》文件上传到和pycharm文件同一目录

4.1 柱形图

import pandas as pd
import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif'] = ['FangSong']
plt.rcParams['axes.unicode_minus'] = False

data = pd.read_excel('基本统计图表练习数据.xls', '广州天气数据')
x = data['日期'].tolist()
y = data['空气质量指数'].tolist()

plt.figure(figsize=(20, 8))
plt.bar(x, y)
plt.show()

4.2 折线图

import pandas as pd
import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif'] = ['FangSong']
plt.rcParams['axes.unicode_minus'] = False

data = pd.read_excel('基本统计图表练习数据.xls', '广州天气数据')
x = data['日期'].tolist()
y = data['最高气温(℃)'].tolist()

plt.figure(figsize=(20, 8))
plt.ylim(0, 30)
plt.plot(x, y)
plt.show()

4.3 散点图

import pandas as pd
import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif'] = ['FangSong']
plt.rcParams['axes.unicode_minus'] = False

data = pd.read_excel('基本统计图表练习数据.xls', '广州天气数据')
x = data['日期'].tolist()
y = data['最高气温(℃)'].tolist()
x[5:7]
plt.figure(figsize=(20, 8))
plt.ylim(0, 30)
plt.scatter(x, y)
plt.show()

4.4 饼图

import pandas as pd
import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif'] = ['FangSong']
plt.rcParams['axes.unicode_minus'] = False

data = pd.read_excel('基本统计图表练习数据.xls', '国内生产总值')
x = data['名称'][1:].tolist()
y = data['产值'][1:].tolist()

plt.ylim(0, 30)
plt.pie(y)
plt.show()

4.5 雷达图

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif'] = ['FangSong']
plt.rcParams['axes.unicode_minus'] = False

data = pd.read_excel('基本统计图表练习数据.xls', '资产管理')
labels = np.array(data['名称'].tolist())
value = np.array(data['金额'].tolist())


angles = np.linspace(0, 2*np.pi, len(value), endpoint=False)
value = np.concatenate((value, [value[0]]))
angles = np.concatenate((angles, [angles[0]]))
labels = np.concatenate((labels, [labels[0]]))
fig = plt.figure()
ax = fig.add_subplot(111, polar=True)
ax.plot(angles, value, linewidth=2)
ax.set_thetagrids(angles * 180/np.pi, labels, fontproperties="FangSong")
plt.show()

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值