1、数据分组– 频数分布表

环境配置:import pandas as pd

import numpy as np

import matplotlib.pyplot as plt

按照你设定合适的间隔,把数据分为各个范围的组,然后统计出在这个范围内的频数有多少,我没有找到合适的函数,我就自己写了一个函数,类似直方图的工作,这是画水平条形图的数据准备。至于为什么要画水平条形图,当类别太多,使用水平条形图比较简洁,个人看法。下面给出代码,就不解释代码含义了。def data_count(dataa, r1, r2, step):

r = pd.DataFrame(np.random.randn(1, 2))

r.drop(0, inplace=True)

while r1+step <= r2:

num = 0

for j in range(len(dataa)):

if dataa[j] = r1 and dataa[j] < r1+step:

num = num + 1

f = "%s~%d" % (r1, r1+step)

# r = r.append([[int(r1), num], ]) # 使用单数表示

r = r.append([[f, num], ]) # 使用范围表示

r1 = r1 + step

return r

要注意的数据范围只包含上界不含下界,数据公式这样子1⩽data<5,只含上界,这样就可以做出不重不漏。

2、频数计算

这是运用data_count函数(上面代码)进行频数计算的演示,首先看一下原数据长什么样,暂时麻烦就不公布了,你们自己按照自己的数据决定。

测试data_count函数代码:data_gap1 = data_count(g11[:], 1, 51, 1)

data_gap2 = data_count(g22[:], 1, 51, 1)

很简单啦,就是函数的调用,你们都会的,给大家看一下输出结果,如下图:

输出结果

感觉相当完美,函数也很万能,只要输入最小值最大值和间隔,就能出频数分布表

3、水平条形图def plot_bar(plot_data, title):

plt.figure(figsize=(10, 15))

y = plot_data.iloc[:, 1].values

tt = list(range(len(y)))

index = plot_data.iloc[:, 0].values

plt.bar(left=0, bottom=list(range(len(y))), width=y, color='blue', height=0.5,

orientation='horizontal') # 水平对应bottom&width, height表示bar的宽度

plt.yticks(tt, index)

plt.ylabel('数据范围')

plt.xlabel('频数')

plt.title(title)

plt.show()

上面中plt.bar(left=0, bottom=list(range(len(y))), width=y, color=’blue’, height=0.5,orientation=’horizontal’)这句代码是最重要的,其中left表示直方图的开始的位置(也就是最左边的地方),height是指直方图的高度,当直方图太粗时,可以通过width来定义直方图的宽度,注意多个直方图要用元组,yerr这个参数是防止直方图触顶。orientation=’horizontal’指得水平条形图,使用barh方法可以省略这个参数得设定。

有个坑,如果直接用bottom=类别数据,文本格式的类别会乱序,需要像我那样先指定位置,在指定类别,如plt.yticks(tt, index)所作的工作。

水平条形图

补充知识:在ipython notebook中添加latex公式

1 MathJax 的安装

ipython notebook中数学公式的渲染使用MathJax。一般网络较好的情况下,MathJax可以在线使用,但是如果希望离线使用,需要将其安装到本地磁盘中,常用的方法是在ipython notebook中使用以下命令:from IPython.external.mathjax import install_mathjax

install_mathjax()

2.生成配置文件

安装完mathjax之后可以正常import latex,但是执行Latex(r’S\sqrt{x^2+y^2}’)后显示的是‘\sqrt{x^2+y^2}

原来还需要生成配置文件,方法是:在命令行中运行 ipython profile create,执行完成会在./ipython/profile_default 目录下生成

一系列的配置文件,其中包括ipython_notebook_config.py文件;有地方看到需要修改该配置文件,取消 c.NotebookApp.enable_mathjax=True;

的注释,大家可以试一下,我自己没有取消这行注释,再打开ipnb文件时公式都能正常渲染,耶~

第一次记录blog,一方面跟大家一起学习,一方面方便以后回顾,毕竟记性差了许多,哈哈~

以上这篇python实现读取类别频数数据画水平条形图案例就是小编分享给大家的全部内容了,希望能给大家一个参考。

python图像数据是几维数据_python实现读取类别频数数据画水平条形图案例相关推荐

  1. python数据按照分组进行频率分布_python实现读取类别频数数据画水平条形图

    1.数据分组-->频数分布表 环境配置: 1 importpandas as pd2 importnumpy as np3 import matplotlib.pyplot as plt 按照你 ...

  2. 用python做频数分析_python实现读取类别频数数据画水平条形图

    1.数据分组-->频数分布表 环境配置: 1 importpandas as pd2 importnumpy as np3 import matplotlib.pyplot as plt 按照你 ...

  3. 2021年大数据HBase(十三):HBase读取和存储数据的流程

    全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 HBase读取和存储数据的流程 一.HBase读取数据的流程 ...

  4. python怎么从excel获取数据_python如何读取excel表数据

    python读取excel表数据的方法:首先安装Excel读取数据的库xlrd:然后获取Excel文件的位置并且读取进来:接着读取指定的行和列的内容,并将内容存储在列表中:最后运行程序即可. pyth ...

  5. python爬取股票大单历史记录_python爬取股票实时数据,python爬虫与股票分析

    内容导航: Q1:怎么学python爬取财经信息 本程序使用Python 2.7.6编写,扩展了Python自带的HTMLParser,自动根据预设的股票代码列表,从Yahoo Finance抓取列表 ...

  6. ios 获取html中的json数据,[IOS]UIWebView实现保存页面和读取服务器端json数据

    #import"ViewController.h" @interfaceViewController() @end @implementation ViewController - ...

  7. python合并多个excel为一个_Python合并多个Excel数据

    安装模块 1.找到对应的模块 2.用pip install 安装 pip install xlrd pip install XlsxWriter pip list查看 XlsxWriter示例 1 i ...

  8. python读取文件模式_python如何读取文件的数据

    使用 read() 函数读取文件时,如果文件过大,则一次读取全部内容到内存,容易造成内存不足,而相比每次限制读取字符(或字节)的个数,更推荐大家使用逐行读取文件的方式.一般情况下,逐行读取只适用于以文 ...

  9. python的dropna 和notna的性能_python轻松滤除缺失数据

    前言 缺失数据(missing data)在大部分数据分析应用中都很常见.Pandas的设计目标之一就是让缺失数据的处理任务尽量轻松. Pandas使用浮点值NAN(not a number)表示浮点 ...

最新文章

  1. php技术会议总结,【技术产品】总结PHP编程20大效率要点
  2. highchairs绘图随记
  3. C++ void类型指针的使用
  4. Stanford UFLDL教程 深度网络概览
  5. linux怎么删除端口转发,linux使用rinetd快速实现端口转发
  6. Twipstopixels java_17.9.3 与设备无关的绘制(4)
  7. SQL Server查询结果中添加自动编号
  8. python连连看小游戏_python实现连连看游戏
  9. SBO错误提示总帐科目缺失解决方法
  10. 统计mysql binlog日志总大小
  11. 操作系统---页面置换算法
  12. lopatkin俄大神精简中文系统 DREY PIP MICRO BOX LITE区别
  13. 基础平台系列-1-第三方服务
  14. 欧姆龙OMRON CP1H  PLC与台达 DOP-B触摸屏通讯
  15. HTML——使用表格制作个人简历
  16. pc banner图 自适应 图片不变型
  17. 学而思总裁曹允东谈创业:融资意识很重要
  18. python美化excel_简单介绍python在CMD界面读取excel所有数据
  19. 1024·程序员节校园编程专业活动策划(低调版)
  20. 移动常见问题--H5标签之浏览器兼容性、JS之浏览器兼容性、CSS3之浏览器兼容性、移动端动画、click300ms延迟、单行和多行文字溢出省略、水平居中和垂直居中

热门文章

  1. 2018-11-17 js的this引起的血案
  2. appium启动APP配置参数:
  3. 给DIV设置高度百分百
  4. 使用纯代码进行界面布局
  5. android 4种动画
  6. eclipse的插件安装
  7. html5 ios cookie,iOS设置cookie到web遇到的坑
  8. 传输层端口号的范围是多少?被分为哪两部分_第三章, 传输层
  9. oracle解锁用户实例,在Oracle 11G R2里启用示例帐户scott
  10. 设计灵感|引导页设计中如何借助图形来展现场景?