其实,学习数据分析,excel可以完成绝大多数的工作,只是课程中@tiger是用python做的,而且最近自己也在学习编程,所以就挑战一下新东西,学学用python做作业,感谢@余欣 的教程,让我一个python小白也能上手做作业,这个作业是在这两篇教程的基础上完成的:

下面开始做作业

1. 下载数据集到本地

一共两个文件,weight.txt 和 AirPassengers.csv

weight.txt 中包含了一批体重数据,AirPassengers.csv中包含了日期和对应的乘客人数,两列数据。这次的任务就是求这两组数据的均值和方差,并画出直方图。

2. 建立Jupyter Notebook

把Jupyter Notebook安装好后,在终端内运行

jupyter notebook

浏览器会自动打开一个页面

这里可以看到电脑的本地文件,在其中找到放置上一步数据文件的文件夹,并在这个目录下,点击右上角的“New”,建立一个新的notebook

3. 导入数据,计算和输出

#在输入窗口下输入:

import pandas as pd

import numpy as np

import matplotlib.pyplot as plt

from scipy import stats

weight_data = pd.read_table('weight.txt')

weight_data.shape

#按Shift+Enter,就会出现结果

#求均值

weight_data['weight'].mean()

50.7

#求方差

weight_data['weight'].var()

39.27594936708859

fig = plt.figure()

x = weight_data['weight']

ax = fig.add_subplot(111)

numBins = 20

ax.hist(x,numBins,color='blue',alpha=0.8,rwidth=0,9)

plt.grid(true)#

plt.title(u'weight')

plt.show()

#另一组数据,由于是csv格式,所以导入数据的代码略有不同

Passengers_data = pd.read_csv('AirPassengers.csv')

Passengers_data.shape

(144, 2)

Passengers_data['NumPassengers'].mean()

280.2986111111111

Passengers_data['NumPassengers'].var()

14391.917200854701

fig = plt.figure()

x = Passengers_data['NumPassengers']

ax = fig.add_subplot(111)

numBins = 20

ax.hist(x,numBins,color='blue',alpha=0.8,rwidth=0.9)

plt.title(u'Passengers')

plt.show()

4. 试着描述数据集的特征

这里第一个数据集是体重,大多数都在45-55之间,而有两个接近70,整体上,数据量不大,但是还是接近正态分布的。

第二个有点挠头,是从49年 到 60年每个月的乘客数量,这个数据如果用直方图展示,表达的信息就是乘客数量的分布。可以看出来,从大量集中在350-400之间,400以上的数量很少,而11年来,只有两个月的乘客数量超过了600。

对于这组数据,因为有时间维度,所以按照月份做一个叠加的柱状图,或者以时间为横轴,以人数为纵轴做一个曲线,似乎更能看出变化的规律所在。不过本次的作业是直方图,如何做柱状图和二维曲线,留给下一次再说吧。

python画直方图代码-用python绘制直方图相关推荐

  1. 用python画玫瑰花代码-用python画一朵玫瑰给你

    原标题:用python画一朵玫瑰给你 版权声明:原创文章转载请注明来源. https://blog.csdn.net/samll_snail/article/details/85853630 听说 p ...

  2. 用python画玫瑰花代码-用python画一朵玫瑰花

    废话不多说,直接上代码 from turtle import * import time setup(600,800,0,0) speed(0) penup() seth(90) fd(340) se ...

  3. python画直方图代码-Python使用Plotly绘图工具,绘制直方图

    今天我们再来讲解一下Python使用Plotly绘图工具如何绘制直方图 使用plotly绘制直方图需要用到graph_objs包中的Histogram函数 我们将数据赋值给函数中的x变量,x = da ...

  4. [Python图像处理] 十一.灰度直方图概念及OpenCV绘制直方图

    该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门.OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子.图像增强技术.图像分割等,后期结合深度学习研究图像识别 ...

  5. python画花朵代码_python画花朵代码分享

    python画花朵代码分享 发布时间:2020-05-09 15:36:11 来源:亿速云 阅读:295 作者:小新 这篇文章主要为大家详细介绍了python画花朵代码,文中示例代码介绍的非常详细,具 ...

  6. python画代码-python画樱花树代码 具体代码介绍

    1.python画樱花树代码为: import turtle as T import random import time 2.# 画樱花的躯干(60,t) def Tree(branch, t): ...

  7. python代码画樱花教程-python画樱花树代码 具体代码介绍

    1.python画樱花树代码为: import turtle as T import random import time 2.# 画樱花的躯干(60,t) def Tree(branch, t): ...

  8. python代码画樱花-python画樱花树代码 具体代码介绍

    1.python画樱花树代码为: import turtle as T import random import time 2.# 画樱花的躯干(60,t) def Tree(branch, t): ...

  9. 数字图像处理(15): 灰度直方图(matplotlib 和OpenCV 绘制直方图)

    目录 1 灰度直方图简介 1.1 灰度直方图概念 1.2 灰度直方图作用 1.3 绘制的直方图 1.4 归一化直方图 2 matplotlib库 绘制直方图-hist() 3 OpenCV库 绘制直方 ...

  10. 如何用python画数据图-用Python如何画出数据可视化图呢?本文详解

    python画分布图代码示例: # encoding=utf-8 import matplotlib.pyplot as plt from pylab import * # 支持中文 mpl.rcPa ...

最新文章

  1. 基于wincc的虚拟电梯设计_一文带你了解西门子整个虚拟调试与仿真软硬件体系...
  2. 接入Google Play SDK
  3. SAP License:内部顾问的培养与成长
  4. PCL之平面分割模型
  5. php log日志管理,PHP日志LOG类定义与用法示例
  6. 单元格中指定内容标红_你一直都不知道,键盘上“F4”在office中的强大功能
  7. Perl 语言入门学习
  8. springmvc form中 commandName和modelAttribute的疑问
  9. 卡诺模型:用数据捕捉用户的真正需求
  10. docker部署redis集群
  11. java workflow 教程_学习(史帝芬)osworkflow入门教程后的一些体会
  12. NetScaler AG自定义用户门户
  13. 【2004-3】【平分核桃】
  14. mumu模拟器安装xpk包
  15. oracle10gwin,win10系统没有法安装Oracle10g如何办?
  16. c语言程序数列问题,数列 (C语言代码)
  17. C# 下载gif图片,动画丢失,解决办法
  18. 哭的时候没人哄,我学会了坚强
  19. vim-surround 插件用法
  20. Linux 的这些工具堪称神器,你用过哪个?

热门文章

  1. ElasticSearch-hadoop saveToEs源码分析
  2. git用ssh方式下载和提交代码
  3. Java并发编程(十)设计线程安全的类
  4. 使用Navicat创建数据库,外键出现错误ERROR 1005: Can't create table (errno: 121)
  5. 设计模式 -- 装饰者模式
  6. Android开发技术周报 Issue#20
  7. 使用shell定时自动备份mysql数据库
  8. Net WebClient 异步批量下载文件
  9. [luogu4799 CEOI2015 Day2] 世界冰球锦标赛(折半搜索)
  10. [Luogu1040] 加分二叉树