2015-09-03 1 views
1

Я пытаюсь создать программу, которая позволит мне создать линейный график случайных 10-летних интервалов акций. Я могу получить данные в DataFrame с помощью pandas, но когда я пытаюсь построить информацию, он не потянет ни одного графика. Нет ошибок, поэтому я застрял в том, что может произойти неправильно. Любая помощь будет оценена по достоинству.Проблемы с графическими данными с Python

import requests 
import numpy as np 
from urllib2 import urlopen 
import csv 
import pandas as pd 
from pandas import * 
from pandas import DataFrame as df 

import datetime 
import pandas.io.data 
from random import randint 
import matplotlib.pyplot as plt 


YahooUrl = 'http://ichart.yahoo.com/table.csv?s=' 
start_month = 1 - 1 
start_day = 1 
start_year = 2010 

end_month = 12 - 1 
end_day = 31 
end_year = 2014 

Start_ApiMonth = '&a=%s' %(start_month) 
Start_ApiDay = '&b=%s' %(start_day) 
Start_ApiYear = '&c=%s' %(start_year) 

End_ApiMonth = '&d=%s' %(end_month) 
End_ApiDay = '&e=%s' %(end_day) 
End_ApiYear = '&f=%s' %(end_year) 

interval = 'm' 

ApiInterval = '&g=%s' %(interval) 

ApiStatic = '&ignore=.csv' 

Ticker = 'aapl' 

Website = urlopen(YahooUrl + Ticker + Start_ApiMonth + Start_ApiDay +  Start_ApiYear + End_ApiMonth + End_ApiDay + End_ApiYear + ApiInterval + ApiStatic) 

Info = pd.read_csv(Website) 
Table = df(Info) 

def Interval(): 
    end = randint(9,len(Table)) 
    start = end-10 
    group = [start] 
    while start <= end: 
     group.append(start+1) 
     start = start + 1 
    return group 

interval = Interval() 

TableGraph = [] 
TableGraph = Table['Adj Close'][interval] 


points = [] 
for i in interval: 
    points.append(Table['Adj Close'][i]) 

TG = DataFrame(points, index=list('abcdefghijkl'), columns=list('x')) 

TG.plot() 

print Table 
+0

'импорта pandas.io.data как web'' сети. DataReader (Тикер, 'yahoo', начало, конец) ' – Alexander

ответ

2

Вы должны назвать шоу после сюжета:

plt.show() 

Который даст вам что-то вроде:

enter image description here

+1

Спасибо! Это было именно то, что мне нужно. – Evy555

Смежные вопросы