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')
}
на ведьм линии вы Получать ошибку? вы можете добавить трассировку стека – DorElias
'import matplotlib.pyplot as plt' ref: http://matplotlib.org/users/pyplot_tutorial.html – Richard
Файл« 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