python中绘制折线图s是什么意思_python用pandas和matplotlib画折线图和条形图

一、数据

数据是支付宝上收益周周乐从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')

周周乐是每周六早上开奖,通过这次分析,期待下次中奖机会有所提升。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值