python读网页数据绘图

本文介绍了一个使用Python从网页读取txt数据,进行处理并绘制折线图的项目。首先,代码读取网页上的txt文件,过滤掉非数字行,然后将数据列存储为浮点数列表,最后利用matplotlib库绘图并添加legend。遇到legend不显示的问题,通过Stack Overflow找到解决方案,即在plot函数后添加逗号。
摘要由CSDN通过智能技术生成

看python基础教程的项目觉得还挺有意思

没有看书上的例程自己写的一个代码 跑通了来写两笔

感觉还有点复杂 先是读网页上的txt文件

之后按行读取为列表

然后将不是以数字开头的行删除

分别将几列存为列表并将字符串列表转换为浮点型数字列表

最后绘图并加legend

参考了众多帖子最后写出来为


import urllib2
import numpy as np
import pylab as pl
url ='http://services.swpc.noaa.gov/text/predicted-sunspot-radio-flux.txt'  
data = urllib2.urlopen(url)  
#print data.read()
s=data.readlines()
n=0
y1=[]
y2=[]
y3=[]
for i in range(len(s)):
    if s[i].find("#",0,1)!=0:        
        if s[i].find(":",0,1)!=0:
            y1.append(s[i].split()[2])
            y2.append(s[i].split()[3])
            y3.append(s[i].split()[4])
            n=n+1

y4=[float(i) for i in y1]
y5=[float(i) for i in y2]
y6=[float(i) for i in y3]
x=[i + 1 for i in range(n)]
l1,=pl.plot(x, y4,'r')# use pylab to plot x and y
l2,=pl.plot(x, y5,'b&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值