python篮球比赛预测数据分析统计服

编程入门 行业动态 更新时间:2024-10-24 18:25:56

python<a href=https://www.elefans.com/category/jswz/34/1720424.html style=篮球比赛预测数据分析统计服"/>

python篮球比赛预测数据分析统计服

本文实例讲述了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()

结果如下:

可以看出红球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篮球比赛预测数据分析统计服

本文发布于:2024-03-10 10:28:38,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1727724.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:篮球比赛   数据   python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!