一、数据
数据是支付宝上收益周周乐从2019年9月21日到2020年3月21日共27期开奖结果,做此次分析是为了提高中奖的几率,
二、代码
1:pandas读取csv文件
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
from matplotlib import font_manager
#读取文件
df = pd.read_csv("./alipaydata.csv")27期中奖的号码
2:取出每一列,并画出折线图
#取相关的列
num1=df.loc[:,'num1']
num2=df.loc[:,'num2']
num3=df.loc[:,'num3']
num4=df.loc[:,'num4']
#设置字体
my_font = font_manager.FontProperties(fname=r"/System/Library/Fonts/PingFang.ttc")
#设置图片大小
plt.figure(figsize=(15, 8), dpi=80)
#画图——折线图
plt.plot(range(len(num1)), num1, label='第一个数字',color="r")
plt.plot(range(len(num1)), num2, label='第二个数字',color="b")
plt.plot(range(len(num1)), num3, label='第三个数字',color="y")
plt.plot(range(len(num1)), num4, label='第四个数字',color="g")
#设置x,y坐标
plt.xticks(range(len(num1)+1))
plt.yticks(range(10))
#设置网格线
plt.grid(alpha=0.2)
plt.legend(prop=my_font,loc="upper left")
plt.title('收益周周乐开奖折线图',fontproperties=my_font)
plt.show()
plt.savefig('./周周乐27期.png')
3:画四个数字的每个数次出现次数的条形图
#画图——条形图
#设置条形图函数
def Figpng(x,y):
plt.figure(figsize=(20, 10), dpi=80)
plt.bar(x,y , width=0.3,color='orange')
#调整x轴的刻度
plt.xticks(range(10))
plt.xlabel('数字', fontproperties=my_font)
plt.ylabel('出现的次数', fontproperties=my_font)
plt.tick_params(labelsize=15)
#添加标签,设置字体大小
for a,b in zip(x,y):
plt.text(a, b+0.05, '%.0f' % b, ha='center', va= 'bottom',fontsize=15)
#利用numpy的unique功能对列表中不同的值计数
#这个功能会返回两个列表(array([0, 1, 2, 3]), array([2, 2, 3, 3]))
#前面的array是列表中不同的值,后面的array是值出现的次数
#分别对四个数字求出次数,并调用条形图函数
#第一个数字
data1=np.unique(num1,return_counts=True)
Figpng(data1[0],data1[1])
plt.title('第一个数字次数分布图',fontproperties=my_font,fontsize=15)
plt.show()
plt.savefig('./第一个数字.png')
#第二个数字
data2=np.unique(num2,return_counts=True)
Figpng(data2[0],data2[1])
plt.title('第二个数字次数分布图',fontproperties=my_font,fontsize=15)
plt.show()
plt.savefig('./第二个数字.png')
#第三个数字
data3=np.unique(num3,return_counts=True)
Figpng(data3[0],data3[1])
plt.title('第三个数字次数分布图',fontproperties=my_font,fontsize=15)
plt.show()
plt.savefig('./第三个数字.png')
中第四个数字
data4=np.unique(num4,return_counts=True)
Figpng(data4[0],data4[1])
plt.title('第四个数字次数分布图',fontproperties=my_font,fontsize=15)
plt.show()
plt.savefig('./第四个数字.png')
周周乐是每周六早上开奖,通过这次分析,期待下次中奖机会有所提升。