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 BeautifulSoup设置页面编码的方法
Apr 03 Python
简单了解Python下用于监视文件系统的pyinotify包
Nov 13 Python
使用python和pygame绘制繁花曲线的方法
Feb 24 Python
Python+OpenCV实现车牌字符分割和识别
Mar 31 Python
Python设计模式之享元模式原理与用法实例分析
Jan 11 Python
对python中 math模块下 atan 和 atan2的区别详解
Jan 17 Python
python匿名函数lambda原理及实例解析
Feb 07 Python
浅谈Python协程
Jun 17 Python
python两种注释用法的示例
Oct 09 Python
python 通过使用Yolact训练数据集
Apr 06 Python
Python读取和写入Excel数据
Apr 20 Python
python获取带有返回值的多线程
May 02 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
PHP4在Windows2000下的安装
2006/10/09 PHP
解析PHP中数组元素升序、降序以及重新排序的函数
2013/06/20 PHP
javascript 不间断的图片滚动并可点击
2010/01/15 Javascript
5秒后跳转效果(setInterval/SetTimeOut)
2013/05/03 Javascript
JS 实现图片直接下载示例代码
2013/07/22 Javascript
JS复制到剪贴板示例代码
2013/10/30 Javascript
js动态添加表格数据使用insertRow和insertCell实现
2014/05/22 Javascript
jQuery select表单提交省市区城市三级联动核心代码
2014/06/09 Javascript
nodejs事件的监听与触发的理解分析
2015/02/12 NodeJs
jQuery实现的fixedMenu下拉菜单效果代码
2015/08/24 Javascript
JQuery控制图片由中心点逐渐放大效果
2016/06/26 Javascript
详解Angular.js的$q.defer()服务异步处理
2016/11/06 Javascript
详解webpack分包及异步加载套路
2017/06/29 Javascript
JS手机端touch事件计算滑动距离的方法示例
2017/10/26 Javascript
Vue 兄弟组件通信的方法(不使用Vuex)
2017/10/26 Javascript
JS实现的简单下拉框联动功能示例
2018/05/11 Javascript
微信小程序表单弹窗实例
2018/07/19 Javascript
Vue实现动态添加或者删除对象和对象数组的操作方法
2018/09/21 Javascript
javascript中关于类型判断的一些疑惑小结
2018/10/14 Javascript
如何用JavaScript实现功能齐全的单链表详解
2019/02/11 Javascript
用js简单提供增删改查接口
2019/05/12 Javascript
解决ant Design Search无法输入内容的问题
2020/10/29 Javascript
[08:29]DOTA2每周TOP10 精彩击杀集锦vol.7
2014/06/25 DOTA
python脚本替换指定行实现步骤
2017/07/11 Python
使用Python实现简单的服务器功能
2017/08/25 Python
pyqt5自定义信号实例解析
2018/01/31 Python
Django 接收Post请求数据,并保存到数据库的实现方法
2019/07/12 Python
python requests使用socks5的例子
2019/07/25 Python
Python使用Beautiful Soup爬取豆瓣音乐排行榜过程解析
2019/08/15 Python
使用python创建生成动态链接库dll的方法
2020/05/09 Python
马来西亚最大的电器网站:Senheng
2017/10/13 全球购物
自荐信的五个重要部分
2013/10/29 职场文书
军训鉴定表自我鉴定
2014/02/13 职场文书
品德评语大全
2014/05/05 职场文书
迁户口计划生育证明
2014/10/19 职场文书
2016年村党支部公开承诺书
2016/03/24 职场文书