热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

数学建模入门python绘制频率直方图

文章目录例题数据处理绘图操作调用演示例题数据处理将以下的数据保存到磁盘上17275169551696417165167471716216867165521696216865

文章目录

  • 例题
  • 数据处理
  • 绘图操作
  • 调用演示


例题

在这里插入图片描述

数据处理

将以下的数据保存到磁盘上

172 75 169 55 169 64 171 65 167 47
171 62 168 67 165 52 169 62 168 65
166 62 168 65 164 59 170 58 165 64
160 55 175 67 173 74 172 64 168 57
155 57 176 64 172 69 169 58 176 57
173 58 168 50 169 52 167 72 170 57
166 55 161 49 173 57 175 76 158 51
170 63 169 63 173 61 164 59 165 62
167 53 171 61 166 70 166 63 172 53
173 60 178 64 163 57 169 54 169 66
178 60 177 66 170 56 167 54 169 58
173 73 170 58 160 65 179 62 172 50
163 47 173 67 165 58 176 63 162 52
165 66 172 59 177 66 182 69 175 75
170 60 170 62 169 63 186 77 174 66
163 50 172 59 176 60 166 76 167 63
172 57 177 58 177 67 169 72 166 50
182 63 176 68 172 56 173 59 174 64
171 59 175 68 165 56 169 65 168 62
177 64 184 70 166 49 171 71 170 59

读取数据的代码


def read_data():heights = []weights = []with open('datas/data1.txt') as f: # 记得修改文件路径for row in f:count = 0for cell in row.strip().split(' '):if count % 2 == 0:heights.append(cell)else:weights.append(cell)count = count+1print(heights)print(weights)return heights, weights

绘图操作

需要注意的是上一步读取数据是无需的,绘图之前需要排序
注意import matplotlib.pyplot as plt

def draw_pic(heights, weights):plt.rcParams['font.sans-serif'] = ['SimHei'] # 解决中文无法显示的问题plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号plt.subplot(211) # 2行1列第一幅图plt.hist(sorted(heights), bins=5) # bins表示分为5条直方,可以根据需求修改plt.xlabel('身高')plt.ylabel('频数')plt.subplot(212) # 2行2列第二幅图plt.hist(sorted(weights), density=True) # density为True表示频率,否则是频数,可根据需求修改plt.xlabel('体重')plt.ylabel('频率')plt.show()

调用演示

if __name__ == '__main__':heights, weights = read_data()draw_pic(heights, weights)

在这里插入图片描述


推荐阅读
  • 本文详细解析了Python中的os和sys模块,介绍了它们的功能、常用方法及其在实际编程中的应用。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 本文介绍如何使用阿里云的fastjson库解析包含时间戳、IP地址和参数等信息的JSON格式文本,并进行数据处理和保存。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文探讨了如何在给定整数N的情况下,找到两个不同的整数a和b,使得它们的和最大,并且满足特定的数学条件。 ... [详细]
  • 本教程涵盖OpenGL基础操作及直线光栅化技术,包括点的绘制、简单图形绘制、直线绘制以及DDA和中点画线算法。通过逐步实践,帮助读者掌握OpenGL的基本使用方法。 ... [详细]
  • 根据最新发布的《互联网人才趋势报告》,尽管大量IT从业者已转向Python开发,但随着人工智能和大数据领域的迅猛发展,仍存在巨大的人才缺口。本文将详细介绍如何使用Python编写一个简单的爬虫程序,并提供完整的代码示例。 ... [详细]
  • 本文介绍如何使用Python进行文本处理,包括分词和生成词云图。通过整合多个文本文件、去除停用词并生成词云图,展示文本数据的可视化分析方法。 ... [详细]
  • Scala 实现 UTF-8 编码属性文件读取与克隆
    本文介绍如何使用 Scala 以 UTF-8 编码方式读取属性文件,并实现属性文件的克隆功能。通过这种方式,可以确保配置文件在多线程环境下的一致性和高效性。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文将介绍如何使用 Go 语言编写和运行一个简单的“Hello, World!”程序。内容涵盖开发环境配置、代码结构解析及执行步骤。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 使用Python在SAE上开发新浪微博应用的初步探索
    最近重新审视了新浪云平台(SAE)提供的服务,发现其已支持Python开发。本文将详细介绍如何利用Django框架构建一个简单的新浪微博应用,并分享开发过程中的关键步骤。 ... [详细]
  • 本文详细探讨了JDBC(Java数据库连接)的内部机制,重点分析其作为服务提供者接口(SPI)框架的应用。通过类图和代码示例,展示了JDBC如何注册驱动程序、建立数据库连接以及执行SQL查询的过程。 ... [详细]
author-avatar
myq9395014
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有