python 畫圖小項(xiàng)目

小白在看了很多Python教程之后,覺得是時(shí)候做點(diǎn)什么小項(xiàng)目來練練書了

于是東找西找,找到了一個(gè)結(jié)合爬蟲的繪圖的小項(xiàng)目淳梦,雖然是小項(xiàng)目,但是畢竟我是個(gè)小白啊遂蛀,所以還是踩了坑谭跨,調(diào)了bug

代碼如下:

from urllib import urlopen? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

??#urllib 是一個(gè)爬蟲的庫

from reportlab.graphics.shapes import *? ? ? ? ? ??

#reportlab是一個(gè)繪圖的庫

from reportlab.graphics.charts.lineplots import LinePlot

from reportlab.graphics.charts.textlabels import Label

from reportlab.graphics import renderPDF

URL = 'http://services.swpc.noaa.gov/text/predicted-sunspot-radio-flux.txt'?

?#網(wǎng)址是一個(gè)預(yù)測氣溫的TXT

COMMENT_CHARS = '#:'

drawing = Drawing(400, 200)

data = []

for line in urlopen(URL).readlines():

if not line.isspace() and not line[0] in COMMENT_CHARS:

data.append([float(n) for n in line.split()])

pred = [row[2] for row in data]

high = [row[3] for row in data]

low = [row[4] for row in data]

times = [row[0] + row[1]/12.0 for row in data]??

?#主要包括四個(gè)維度的數(shù)據(jù)干厚,預(yù)測值李滴,最高值、最低值蛮瞄、時(shí)間

lp = LinePlot()

lp.x = 50

lp.y = 50

lp.height = 125

lp.width = 300

#設(shè)置圖的一些關(guān)于長所坯、寬、高的屬性

lp.data = [zip(times, pred),zip(times,high),zip(times, low)]

#這里用zip 函數(shù)將時(shí)間分別于預(yù)測值挂捅、最高值芹助、最低值組合起來

lp.lines[0].strokeColor = colors.blue

lp.lines[1].strokeColor = colors.red

lp.lines[2].strokeColor = colors.green

#分別用藍(lán)色、紅色闲先、綠色表示預(yù)測值状土、最高值、最低值

drawing.add(lp)

drawing.add(String(250,150, 'Sunspots',fontSize=14,fillColor=colors.red))

#在250,150 的位置顯示一個(gè)字號為14伺糠,顏色為紅色的蒙谓,Sunspots

renderPDF.drawToFile(drawing, 'report3.pdf','Sunspots')

#將畫好的圖片保存為PDF,存在代碼的相同目錄下

在完成這段代碼的過程中踩的坑有:

1.reportlab庫沒有安裝训桶,no moudle for?reportlab

解決方案:在anacoda 命令行里輸入pip install?reportlab 累驮,聯(lián)網(wǎng)之后即可安裝完成

2.找到的代碼酣倾,原來的網(wǎng)址顯示404

解決方案:404下面告訴我們網(wǎng)站地址修改了,在百度里又找到了新的網(wǎng)址谤专,在網(wǎng)址里又找到了新的數(shù)據(jù)躁锡,新的txt,但是新的txt里數(shù)據(jù)的維數(shù)不對置侍,月份是用英文表示的映之,又提示不能由字符轉(zhuǎn)換float,又重新找了一個(gè)txt,數(shù)據(jù)終于對的上了蜡坊,于是終于可以看到圖片了惕医,好欣慰。


代碼執(zhí)行結(jié)果圖

這個(gè)故事告訴我們:菜鳥也可以改一下代碼算色,做出來點(diǎn)東西的抬伺,繼續(xù)加油!灾梦!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末峡钓,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子若河,更是在濱河造成了極大的恐慌能岩,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件萧福,死亡現(xiàn)場離奇詭異拉鹃,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)鲫忍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進(jìn)店門膏燕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人悟民,你說我怎么就攤上這事坝辫。” “怎么了射亏?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵近忙,是天一觀的道長。 經(jīng)常有香客問我智润,道長及舍,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任窟绷,我火速辦了婚禮锯玛,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘钾麸。我一直安慰自己更振,他們只是感情好炕桨,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著肯腕,像睡著了一般献宫。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上实撒,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天姊途,我揣著相機(jī)與錄音,去河邊找鬼知态。 笑死捷兰,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的负敏。 我是一名探鬼主播贡茅,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼其做!你這毒婦竟也來了顶考?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤妖泄,失蹤者是張志新(化名)和其女友劉穎驹沿,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蹈胡,經(jīng)...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡渊季,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了罚渐。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片却汉。...
    茶點(diǎn)故事閱讀 40,137評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖搅轿,靈堂內(nèi)的尸體忽然破棺而出病涨,到底是詐尸還是另有隱情,我是刑警寧澤璧坟,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站赎懦,受9級特大地震影響雀鹃,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜励两,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一黎茎、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧当悔,春花似錦傅瞻、人聲如沸踢代。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽胳挎。三九已至,卻和暖如春溺森,著一層夾襖步出監(jiān)牢的瞬間慕爬,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工屏积, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留医窿,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓炊林,卻偏偏與公主長得像姥卢,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子渣聚,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,086評論 2 355