Python程序开发之简单小程序实例(12)绘制线图-双色球和值走势

Python程序开发之简单小程序实例(12)绘制线图-双色球红球和值走势

一、项目功能

读取数据文档中的双色球出号数据,绘制2022年第51期至82期的红球和值走势图。

二、项目分析

根据程序功能,需导入matplotlib绘图模块,然后自定义一个绘图函数,在函数中完成数据读取、绘图设置、显示绘制的线图等功能。

三、程序源代码

源码截图:

Python程序开发之简单小程序实例(12)绘制线图-双色球和值走势

源码:

#!/usr/bin/env python

# -*- coding: GBK -*-

import matplotlib.pyplot as plt

filename = 'rb03-22.txt'

#自定义函数

def rb_drawline(filename):

file=open(filename)# 打开文件

lines=file.readlines()#按行读取文件全部内容

x=[]#定义空列表,用于存储文件中第九列数据 和值

x1=[]#定义空列表,用于存储文件中第一列数据 期数

row=0

for line in lines:

if row==32:#设定读取文件中数据条数

break

else:

l=line.strip().split(' ')#按 分割数据

#将分割出的数据值转换为数值型并添加到列表中

x.append(int(l[8]))

x1.append(int(l[0]))

row+=1

plt.rcParams['font.sans-serif']=['FangSong'] #设置显示中文字体类型

plt.title('和值走势图')

plt.xlabel("期数")

plt.ylabel("和值")

# 根据列表中的数据绘图,并设置好图中标签显示的字符及线条颜色、宽度和样式

plt.plot(x1, x, label=u'走势图',color='b',linewidth=1,linestyle='-')

plt.legend()

plt.grid()#添加网格

plt.show() # 显示绘制出的图

rb_drawline(filename)

四、代码解释

第7至第30行为自定义绘图函数rb_drawline,函数需要传递一个参数,参数为需要读取数据的文件名。程序第9行为按行读取文件内所有内容,然后赋值给变量lines。第十三至二十一行为一个for循环,用于设定读取数据条数和分割数据。第二十二行至三十行为给图实现部分,主要实现标题,纵、横坐标label名称,绘制的线条颜色、宽度和样式。

五、运行

图例1

Python程序开发之简单小程序实例(12)绘制线图-双色球和值走势

下一篇:《Python程序开发之简单小程序实例(13)》

更多精彩内容将在以后的章节分享给朋友们,请添加好友至收藏,欢迎点赞并关注后期内容更新!

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章