用python做频数分析_如何用Python制作频率(频数)分布表(图)?
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制作频率(频数)分布表(图)?相关推荐
- 用python做一张图片_如何用python下载一张图片
如何用python下载一张图片 这里要用到的主要工具是requests这个工具,需要先安装这个库才能使用,该库衍生自urllib这个库,但是要比它更好用.多数人在做爬虫的时候选择它,是个不错的选择. ...
- python怎么做情感分析_如何用python进行情感分析
我们在计划中遵循以下三个主要步骤:授权twitter API客户端. 向Twitter API发出GET请求以获取特定查询的推文. 解析推文.将每条推文分类为正面,负面或中立. 首先,我们创建一个Tw ...
- python古诗词风格分析_如何用Python 制做词云-对1000首古诗作词云分析
今天来介绍一下如何使用 Python 制做词云.python 词云又叫文字云,它能够统计文本中频率较高的词,并将这些词可视化,让咱们能够直观的了解文本中的重点词汇.git 词的频率越高,词显示的大小也 ...
- python做人工智能对话_如何用Python制作聊天机器人?
,现在几乎30%的任务都是通过聊天机器人完成的.公司使用聊天机器人来提供诸如客户支持.生成信息等服务.以Siri.Alexa等为例,聊天机器人如何在我们的日常生活中发挥作用就变得 ,现在几乎30%的任 ...
- 如何用python做计算软件_如何用Python写一个计算器软件 附带效果图
1 import tkinter #导入tkinter模块 2 3 root =tkinter.Tk()4 root.minsize(280,500)5 root.title('李蛟龙的计算器')6 ...
- python的out模式_如何用python中的DataFrame列的模式替换NA值?
我对Python(和本网站)完全陌生,目前正试图用它们的模式替换特定数据帧列中的NA值.我试过了各种不起作用的方法.请帮我看看我做错了什么:如何用python中的DataFrame列的模式替换NA值? ...
- excel表头_如何用Excel制作出库入库表
有一些工作要求我们制作一个出库入库的记录表格,那么今天这篇文章就教大家如何用Excel制作出库入库表. 首先我们在Excel表格中框出一些表格,作为这个表的整体结构: 然后如图所示,用合并居中按钮调节 ...
- python交互界面数据分析_如何用 Python 和 Streamlit 做交互式数据分析产品?
「本文参与少数派 2019 年度征文 + 效率有心得」 不用学前端编程,你就能用 Python 简单高效写出漂亮的交互式 Web 应用,将你的数据分析成果立即展示给团队和客户. 痛点 从我开始折腾数据 ...
- 如何用python进行相关性分析_如何利用python进行时间序列分析
题记:毕业一年多天天coding,好久没写paper了.在这动荡的日子里,也希望写点东西让自己静一静.恰好前段时间用python做了一点时间序列方面的东西,有一丁点心得体会想和大家分享下.在此也要特别 ...
- 用python画机器猫代码_如何用Python画一只机器猫?| 原力计划
原标题:如何用Python画一只机器猫?| 原力计划 作者 | 人邮异步社区 责编 | 胡巍巍 出品 | CSDN博客 自信心是成功的源泉,对刚入门编程行业的初级程序员来说,多敲代码多做项目就是构建自 ...
最新文章
- 上海的超级计算机,亚洲第一超级计算机在上海投入运行
- Semaphore信号使用
- 企业级工作流解决方案(八)--微服务Tcp消息传输模型之服务端处理
- 漫谈强化学习中的引导搜索策略
- poj 1006(中国剩余定理+模板题)
- ABAP development tools实现原理介绍
- c语言三目运算符_C语言中的三目运算符是啥?有何用处?
- 避免人为灾难:盘点数据中心里十大愚蠢行为
- 瑞友天翼建文件服务器,瑞友天翼简明使用手册
- 酒店客房管理系统(ssm,jsp,mysql,html,css,javascript)
- VBA--遍历所有工作表_冻结首行_无视工作表长度_and_所在单元格位置
- C语言实现Base64编解码(加密和解密)
- 小Q书桌支持WIN10完美运行 关于win10不兼容小q书桌
- 2019一键清空朋友圈_新整理再见2019你好2020朋友圈励志说说
- 风景这边独好::王世宏摄影作品选集 读后感
- 搜狗收录查询 怎么查搜狗是否收录过网页
- 网络基础—HTTP、HTPPS、GET、POST、Socket
- 使用完整拼音查找汉字(完整拼音,不是网上散布的首字符拼音那种方法)
- dropout层加在哪里_系列解读Dropout
- c语言cache,高速C/C++编译工具ccache