Python数据分析之双色球统计单个红和蓝球哪个比例高的方法


Posted in Python onFebruary 03, 2018

本文实例讲述了Python数据分析之双色球统计单个红和蓝球哪个比例高的方法。分享给大家供大家参考,具体如下:

统计单个红球和蓝球,哪个组合最多,显示前19组数据

#!/usr/bin/python
# -*- coding:UTF-8 -*-
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import operator
df = pd.read_table('newdata.txt',header=None,sep=',')
tdate = sorted(df.loc[:,0])
# print tdate
h1 = df.loc[:,1:7:6].values  #取第一列红球和蓝球
# print h1
h2 = df.loc[:,2:7:5].values  #取第二列红球和蓝球
h3 = df.loc[:,3:7:4].values
h4 = df.loc[:,4:7:3].values
h5 = df.loc[:,5:7:2].values
h6 = df.loc[:,6:7:1].values
# tblue = df.loc[:,7]
#将上方切分的所有数据组合到一起
data = np.append(h1, h2, axis = 0)
data = np.append(data, h3, axis = 0)
data = np.append(data, h4, axis = 0)
data = np.append(data, h5, axis = 0)
data = np.append(data, h6, axis = 0)
# print data
data1 = pd.DataFrame(data)
# print data1
#写入到一个文件中
data1.to_csv('hldata.csv',index=None,header=None)
#读取文件,将组合进行统计并从大到小排序
f = open("hldata.csv")
count_dict = {}
for line in f.readlines():
  line = line.strip()
  count = count_dict.setdefault(line, 0)
  count += 1
  count_dict[line] = count
sorted_count_dict = sorted(count_dict.iteritems(), key=operator.itemgetter(1), reverse=True)
# for item in sorted_count_dict:
#   print "%s,%d" % (item[0], item[1])
# print sorted_count_dict
fenzu = pd.DataFrame(sorted_count_dict).set_index([0])
#print fenzu
#分别从第一列和第二列取前19个数据放到x y中
x = list(fenzu.index[:19])
y = list(fenzu.values[:19])
print x
print y
#将x对应数值,不然画图报错
s = pd.Series(range(1,len(x)+1), index=x)
#设置画图属性
plt.figure(figsize=(12,6),dpi=80)
plt.legend(loc='best')
# plt.plot(fenzu,color='red')
plt.bar(s,y,alpha=.5, color='r',width=0.8)
plt.title('The one red and one blue ball number')
plt.xlabel('one red and one blue number')
plt.ylabel('times')
#可以在图中放置标签字符
# for i in range(0,19):
#   plt.text(int(i+1.4),25,x[i],color='b',size=10)
# plt.text(1.4,20,x[0],color='g',ha='center')
#将['1,12', '26,9', '5,13']这样的字符放到图中
plt.xticks(s,x, rotation=10,size=10,ha='left')
plt.show()

结果如下:

Python数据分析之双色球统计单个红和蓝球哪个比例高的方法

可以看出红球1和蓝球12出现过的次数最多,其次是红球26和蓝球9

参考:

import matplotlib.pyplot as plt
import numpy as np
plt.rc('font', family='SimHei', size=13)
num = np.array([13325, 9403, 9227, 8651])
ratio = np.array([0.75, 0.76, 0.72, 0.75])
men = num * ratio
women = num * (1-ratio)
x = ['聊天','支付','团购\n优惠券','在线视频']
width = 0.5
idx = np.arange(len(x))
plt.bar(idx, men, width, color='red', label='男性用户')
plt.bar(idx, women, width, bottom=men, color='yellow', label='女性用户')
plt.xlabel('应用类别')
plt.ylabel('男女分布')
plt.xticks(idx+width/2, x, rotation=40)
plt.legend()

Python数据分析之双色球统计单个红和蓝球哪个比例高的方法

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python实现线程池的方法
Jun 30 Python
Python中pygame的mouse鼠标事件用法实例
Nov 11 Python
Python随机生成均匀分布在三角形内或者任意多边形内的点
Dec 14 Python
Django框架实现的简单分页功能示例
Dec 04 Python
python3.4爬虫demo
Jan 22 Python
Python装饰器限制函数运行时间超时则退出执行
Apr 09 Python
Python3.5面向对象编程图文与实例详解
Apr 24 Python
在django view中给form传入参数的例子
Jul 19 Python
python requests模拟登陆github的实现方法
Dec 26 Python
Python3使用xlrd、xlwt处理Excel方法数据
Feb 28 Python
python中matplotlib实现随鼠标滑动自动标注代码
Apr 23 Python
python 常见的反爬虫策略
Sep 27 Python
Python数据分析之双色球中蓝红球分析统计示例
Feb 03 #Python
Python数据分析之获取双色球历史信息的方法示例
Feb 03 #Python
Python内建模块struct实例详解
Feb 02 #Python
获取python文件扩展名和文件名方法
Feb 02 #Python
Python字符串格式化%s%d%f详解
Feb 02 #Python
教你用一行Python代码实现并行任务(附代码)
Feb 02 #Python
Python实现Pig Latin小游戏实例代码
Feb 02 #Python
You might like
ubuntu10.04配置 nginx+php-fpm模式的详解
2013/06/03 PHP
PHP封装的MSSql操作类完整实例
2016/05/26 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
jQuery EasyUI API 中文文档 搜索框
2011/09/29 Javascript
用javascript判断IE版本号简单实用且向后兼容
2013/09/11 Javascript
Javascript基础教程之数组 array
2015/01/18 Javascript
jQuery中extend函数的实现原理详解
2015/02/03 Javascript
jQuery实现表格展开与折叠的方法
2015/05/04 Javascript
两种js监听滚轮事件的实现方法
2016/05/13 Javascript
所见即所得的富文本编辑器bootstrap-wysiwyg使用方法详解
2016/05/27 Javascript
微信小程序本作用域下调用全局JS详解及实例
2017/02/22 Javascript
jQuery插件zTree实现清空选中第一个节点所有子节点的方法
2017/03/08 Javascript
Node.js对MongoDB数据库实现模糊查询的方法
2017/05/03 Javascript
jQuery实现的回车触发按钮事件功能示例
2018/03/25 jQuery
微信小程序的授权实现过程解析
2019/08/02 Javascript
vue的webcamjs集成方式
2020/11/16 Javascript
[33:19]完美世界DOTA2联赛PWL S2 PXG vs InkIce 第一场 11.26
2020/11/30 DOTA
win7 x64系统中安装Scrapy的方法
2018/11/18 Python
python 移动图片到另外一个文件夹的实例
2019/01/10 Python
python开发游戏的前期准备
2019/05/05 Python
解决Django中多条件查询的问题
2019/07/18 Python
Django框架自定义模型管理器与元选项用法分析
2019/07/22 Python
python创建n行m列数组示例
2019/12/02 Python
HTML5语义化元素你真的用对了吗
2019/08/22 HTML / CSS
英国灯具和灯泡网上商店:Lights.co.uk
2018/02/02 全球购物
AJAX检测用户名是否存在的方法
2021/03/24 Javascript
法学毕业生自荐信
2013/11/13 职场文书
企业晚会策划方案
2014/05/29 职场文书
司法助理专业自荐书
2014/06/13 职场文书
监察局领导班子四风问题整改措施思想汇报
2014/10/05 职场文书
婚前协议书范本
2014/10/27 职场文书
创业计划书之水果店
2019/07/18 职场文书
python开发实时可视化仪表盘的示例
2021/05/07 Python
web前端之css水平居中代码解析
2021/05/20 HTML / CSS
css常用字体属性与背景属性介绍
2022/02/28 HTML / CSS
Python实现灰色关联分析与结果可视化的详细代码
2022/03/25 Python