Python程序开发之简单小程序实例(12)绘制线图-双色球红球和值走势
一、项目功能
读取数据文档中的双色球出号数据,绘制2022年第51期至82期的红球和值走势图。
二、项目分析
根据程序功能,需导入matplotlib绘图模块,然后自定义一个绘图函数,在函数中完成数据读取、绘图设置、显示绘制的线图等功能。
三、程序源代码
源码截图:
源码:
#!/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程序开发之简单小程序实例(13)》
更多精彩内容将在以后的章节分享给朋友们,请添加好友至收藏,欢迎点赞并关注后期内容更新!
留言与评论(共有 0 条评论) “” |