Python程序开发之简单小程序实例(12)绘制线图双色球和
Python程序开发之简单小程序实例(12)绘制线图双色球红球和值走势
一、项目功能
读取数据文档中的双色球出号数据,绘制2022年第51期至82期的红球和值走势图。
二、项目分析
根据程序功能,需导入matplotlib绘图模块,然后自定义一个绘图函数,在函数中完成数据读取、绘图设置、显示绘制的线图等功能。
三、程序源代码
源码截图:
源码:
!usrbinenvpython
coding:GBK
importmatplotlib。pyplotasplt
filenamerb0322。txt
自定义函数
defrbdrawline(filename):
fileopen(filename)打开文件
linesfile。readlines()按行读取文件全部内容
x〔〕定义空列表,用于存储文件中第九列数据和值
x1〔〕定义空列表,用于存储文件中第一列数据期数
row0
forlineinlines:
ifrow32:设定读取文件中数据条数
break
else:
lline。strip()。split()按分割数据
将分割出的数据值转换为数值型并添加到列表中
x。append(int(l〔8〕))
x1。append(int(l〔0〕))
row1
plt。rcParams〔font。sansserif〕〔FangSong〕设置显示中文字体类型
plt。title(和值走势图)
plt。xlabel(期数)
plt。ylabel(和值)
根据列表中的数据绘图,并设置好图中标签显示的字符及线条颜色、宽度和样式
plt。plot(x1,x,labelu走势图,colorb,linewidth1,linestyle)
plt。legend()
plt。grid()添加网格
plt。show()显示绘制出的图
rbdrawline(filename)
四、代码解释
第7至第30行为自定义绘图函数rbdrawline,函数需要传递一个参数,参数为需要读取数据的文件名。程序第9行为按行读取文件内所有内容,然后赋值给变量lines。第十三至二十一行为一个for循环,用于设定读取数据条数和分割数据。第二十二行至三十行为给图实现部分,主要实现标题,纵、横坐标label名称,绘制的线条颜色、宽度和样式。
五、运行
图例1
下一篇:《Python程序开发之简单小程序实例(13)》
更多精彩内容将在以后的章节分享给朋友们,请添加好友至收藏,欢迎点赞并关注后期内容更新!