1.数据预处理

导入包

import pandas as pd

import matplotlib.pyplot as plt

import seaborn as sns

导入数据(数据资源分享链接见文末)

data = pd.read_excel(r'数据.xlsx')

在Console查看导入的数据

data

因为原excel文件里还有其他信息,所以数据需要处理

处理数据

在Console查看data的数据类型:

type(data)

取Dataframe类型的数据的第一列:

data1=data.iloc[:,0]

统计数据个数:

发现少1个数(总共应该有50个数)

原来是第一个数4.1被当成了DataFrame的索引:

补充缺失的值4.1

先在Console查看data1的数据类型

type(data1)

补充Series的缺失值:

n=pd.Series([4.1])

data2=data1.append(n)

2.制作频数分布表

将data2分为5个区间(0, 3],(3, 6],(6, 9],(9,12],(12,15]:

a=pd.cut(data2,[0,3,6,9,12,15], labels=[u"(0,3]",u"(3,6]",u"(6,9]",u"(9,12]",u"(12,15]"])

在Console查看a:

......

计算频数

b=a.value_counts()

在Console查看b:

按照b的索引升序排序

b2=b.sort_index()频数分布表

3.绘制频数分布图

将Series转换为DataFrame,便于使用Seaborn绘图:

c={'section':b2.index,'frequency':b2.values}

e=pd.DataFrame(c)

matplotlib字体的默认设置中并没有中文字体,为避免中文字符乱码,添加中文字体:

plt.rcParams['font.sans-serif']=['SimHei']

使用Seaborn的barplot绘制条形图:

ax = plt.figure(figsize=(10, 5)).add_subplot(111)

sns.barplot(x="section",y="frequency",data=e,palette="Set3") #palette设置颜色

设置y轴刻度范围:

ax.set_ylim([0, 30])

设置坐标轴文字:

ax.set_xlabel('区间', fontsize=20)

ax.set_ylabel('频数', fontsize=20)

设置标题:

ax.set_title('频数分布图', size=40)

设置坐标轴刻度字体大小:

plt.xticks(fontsize=30)

plt.yticks(fontsize=30)

显示每个柱体的值:

for x, y in zip(range(5), e.frequency):

ax.text(x, y, '%d'%y, ha='center', va='bottom', fontsize=30, color='grey')

保存图片:

plt.savefig('Python绘制的频数分布图.jpg',dpi=500,bbox_inches = 'tight')

#bbox_inches = 'tight'使保存的图片显示完整Python绘制的频数分布图

获取数据和源代码:

提取码:n996

用python做频数分析_如何用Python制作频率(频数)分布表(图)?相关推荐

  1. 用python做一张图片_如何用python下载一张图片

    如何用python下载一张图片 这里要用到的主要工具是requests这个工具,需要先安装这个库才能使用,该库衍生自urllib这个库,但是要比它更好用.多数人在做爬虫的时候选择它,是个不错的选择. ...

  2. python怎么做情感分析_如何用python进行情感分析

    我们在计划中遵循以下三个主要步骤:授权twitter API客户端. 向Twitter API发出GET请求以获取特定查询的推文. 解析推文.将每条推文分类为正面,负面或中立. 首先,我们创建一个Tw ...

  3. python古诗词风格分析_如何用Python 制做词云-对1000首古诗作词云分析

    今天来介绍一下如何使用 Python 制做词云.python 词云又叫文字云,它能够统计文本中频率较高的词,并将这些词可视化,让咱们能够直观的了解文本中的重点词汇.git 词的频率越高,词显示的大小也 ...

  4. python做人工智能对话_如何用Python制作聊天机器人?

    ,现在几乎30%的任务都是通过聊天机器人完成的.公司使用聊天机器人来提供诸如客户支持.生成信息等服务.以Siri.Alexa等为例,聊天机器人如何在我们的日常生活中发挥作用就变得 ,现在几乎30%的任 ...

  5. 如何用python做计算软件_如何用Python写一个计算器软件 附带效果图

    1 import tkinter #导入tkinter模块 2 3 root =tkinter.Tk()4 root.minsize(280,500)5 root.title('李蛟龙的计算器')6 ...

  6. python的out模式_如何用python中的DataFrame列的模式替换NA值?

    我对Python(和本网站)完全陌生,目前正试图用它们的模式替换特定数据帧列中的NA值.我试过了各种不起作用的方法.请帮我看看我做错了什么:如何用python中的DataFrame列的模式替换NA值? ...

  7. excel表头_如何用Excel制作出库入库表

    有一些工作要求我们制作一个出库入库的记录表格,那么今天这篇文章就教大家如何用Excel制作出库入库表. 首先我们在Excel表格中框出一些表格,作为这个表的整体结构: 然后如图所示,用合并居中按钮调节 ...

  8. python交互界面数据分析_如何用 Python 和 Streamlit 做交互式数据分析产品?

    「本文参与少数派 2019 年度征文 + 效率有心得」 不用学前端编程,你就能用 Python 简单高效写出漂亮的交互式 Web 应用,将你的数据分析成果立即展示给团队和客户. 痛点 从我开始折腾数据 ...

  9. 如何用python进行相关性分析_如何利用python进行时间序列分析

    题记:毕业一年多天天coding,好久没写paper了.在这动荡的日子里,也希望写点东西让自己静一静.恰好前段时间用python做了一点时间序列方面的东西,有一丁点心得体会想和大家分享下.在此也要特别 ...

  10. 用python画机器猫代码_如何用Python画一只机器猫?| 原力计划

    原标题:如何用Python画一只机器猫?| 原力计划 作者 | 人邮异步社区 责编 | 胡巍巍 出品 | CSDN博客 自信心是成功的源泉,对刚入门编程行业的初级程序员来说,多敲代码多做项目就是构建自 ...

最新文章

  1. 上海的超级计算机,亚洲第一超级计算机在上海投入运行
  2. Semaphore信号使用
  3. 企业级工作流解决方案(八)--微服务Tcp消息传输模型之服务端处理
  4. 漫谈强化学习中的引导搜索策略
  5. poj 1006(中国剩余定理+模板题)
  6. ABAP development tools实现原理介绍
  7. c语言三目运算符_C语言中的三目运算符是啥?有何用处?
  8. 避免人为灾难:盘点数据中心里十大愚蠢行为
  9. 瑞友天翼建文件服务器,瑞友天翼简明使用手册
  10. 酒店客房管理系统(ssm,jsp,mysql,html,css,javascript)
  11. VBA--遍历所有工作表_冻结首行_无视工作表长度_and_所在单元格位置
  12. C语言实现Base64编解码(加密和解密)
  13. 小Q书桌支持WIN10完美运行 关于win10不兼容小q书桌
  14. 2019一键清空朋友圈_新整理再见2019你好2020朋友圈励志说说
  15. 风景这边独好::王世宏摄影作品选集 读后感
  16. 搜狗收录查询 怎么查搜狗是否收录过网页
  17. 网络基础—HTTP、HTPPS、GET、POST、Socket
  18. 使用完整拼音查找汉字(完整拼音,不是网上散布的首字符拼音那种方法)
  19. dropout层加在哪里_系列解读Dropout
  20. c语言cache,高速C/C++编译工具ccache

热门文章

  1. Axure RP 9 下载、汉化及最新授权码
  2. Arcgis 连接PostgreSQL
  3. java 点云数据处理_概述 | 点云数据处理方法都有哪些?
  4. 网络渗透基本思路及方法
  5. 微信公众开发java教程_[Java教程]微信公众平台开发(一)
  6. 基于FPGA的CNN算法移植(一)概述
  7. 全球与中国ARM开发套件市场现状及未来发展趋势
  8. matlab实现输出的几种方式
  9. 服装CAD计算机试衣的好处,浅议服装CAD三维试衣探究及创新.doc
  10. CAPL学习之路-以太网函数