2015-09-12 2 views
0

Я пытался построить график, используя matplotlib. Однако после запуска моего кода существует атрибут attributeError: modules у объекта нет атрибута «pyplot». Но csv был доступен. В чем проблема? Вот мой код: {CSV импорт с помощью Python

import numpy as np 
    import urllib 
    import matplotlib.dates as mdates 

    def bytespdate2num(fmt, encoding='utf-8'): 
       strconverter = mdates.strpdate2num(fmt) 
       def bytesconverter(b): 
        s = b.decode(encoding) 
        return strconverter(s) 
       return bytesconverter 


     def graph_data(stock): 
       stock_price_url = 'http://ichart.finance.yahoo.com/table.csv? 
       s=AAPL&d=9&e=14&f=2008&g=d&a=8&b=7&c=1984&ignore=.csv' 
     source_code = urllib.request.urlopen(stock_price_url).read().decode() 
     stock_data = [] 
     split_source = source_code.split('\n') 
       for line in split_source: 
         split_line = line.split(',') 
         if len(split_line) == 6: 
      if 'values' not in line and 'labels' not in line: 
         stock_data.append(line) 

date, closep, highp, lowp, openp, volume = np.loadtxt(stock_data, 
                 delimiter=',', 
                 unpack=True, 
                 # %Y = full year. 2015 
                 # %y = partial year 15 
                 # %m = number month 
                 # %d = number day 
                 # %H = hours 
                 # %M = minutes 
                 # %S = seconds 
                 # 12-06-2014 
                 # %m-%d-%Y 
                 converters={0: bytespdate2num('%Y%m%d')}) 

plt.plot_date(date, closep,'-', label='Price') 

plt.xlabel('Date') 
plt.ylabel('Price') 
plt.title('Interesting Graph\nCheck it out') 
plt.legend() 
plt.show() 


    graph_data('TSLA') 
} 
+0

на ведьм линии вы Получать ошибку? вы можете добавить трассировку стека – DorElias

+1

'import matplotlib.pyplot as plt' ref: http://matplotlib.org/users/pyplot_tutorial.html – Richard

+0

Файл« C: \ Users \ User \ Downloads \ Year 2 \ Own source \ python \ ex21 .py "строка 1, в импорта matplotlib.pyplot как рх Файл "C: \ python27 \ Lib \ Matplotlib \ pyplot.py", строка 27, в импорт matplotlib.colorbar Файл" C: \ python27 \ Lib \ Matplotlib \ colorbar.py», линия 34, в импорт matplotlib.collections как коллекции Файл "C: \ python27 \ Lib \ Matplotlib \ collections.py", строка 27, в импорт matplotlib.backend_bases как backend_bases Файл «C: \ Python27 \ lib \ matplotlib \ backend_bases.py», строка 46, в импорт matplotlib.widgets как виджеты – user5328564

ответ

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