Как нарисовать график с помощью CSV - файла в Python
Я должен нарисовать график, используя цены акций в данных APPLE или SAMSUNG в файле CVS с помощью языка Python.Данные SAMSUNG и APPLE сохраняются в отдельных файлах в одной папке.
Желаемый интерфейс как этот желаемый интерфейс, если пользователь выбирает Samsung или APPLE в флажке.(Только один может выбрать одновременно и нарисовать,если я выберу Apple, то Samsung отключен)затем нарисуйте график между датой открытия и закрытия выбранных типов из получения подходящего файла CVS в этой папке.Здесь я даю пример набора данных apple.csv,он выглядит следующим образом, и набор данных Samsung также выглядит следующим образом;
Name,Date,Open,High,Low,Close,Volume AAPL,02 Jan 2017,115.82,115.82,115.82,115.82,0 AAPL,03 Jan 2017,115.8,116.33,114.76,116.15,28781800 AAPL,04 Jan 2017,115.85,116.51,115.75,116.02,21118100 AAPL,05 Jan 2017,115.92,116.86,115.81,116.61,22193500
Я новичок в этом языке,так что кто-нибудь, пожалуйста, дайте какие-либо указания, чтобы выполнить эту задачу.Поэтому, пожалуйста,если кто-то может дать правильное руководство пути, чтобы сделать это, это будет большая помощь для меня.
Что я уже пробовал:
Код таков, что я уже пробовал:(но это неверно, потому что я хочу, чтобы выбранный столбец рисовал дату против Открывайте и закрывайте, и я хочу игнорировать первую строку, потому что заголовок столбца.Поэтому, пожалуйста, отредактируйте мой код)
import matplotlib.pyplot as plt import csv dateOfx=[] open_price_y1=[] close_price_y2=[] with open('E:\\Project\Data set\\apple.csv','r') as csvfile: plots =csv.reader(csvfile,delimiter=',') for column in plots: dateOfx.append(int(column[1])) open_price_y1.append(int(column[2])) close_price_y2.append(int(column[4])) plt.plot(dateOfx,open_price_y1,close_price_y2 ,label='Loaded from file!') plt.xlabel('Date') plt.ylabel('Open') plt.ylabel('Close') plt.title('Share Market Price') plt.legend() plt.show()