Shanika Premathilake Ответов: 0

Как нарисовать график с помощью 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()

0 Ответов