Построение нескольких строк в течение 3-х периодов назад для изменения% акций - PullRequest
0 голосов
/ 15 ноября 2018

Я пытался найти способ заставить Python подготовить мой csv. Возьмите значения, которые есть в столбцах даты (3months | 6months | 12months), и нанесите их на график, однако я изо всех сил пытался найти ресурсы и ранее не имел опыта работы с Python.

Если бы кто-нибудь мог указать мне правильное направление, это было бы очень ценно.

Я уже смог заставить Python читать простой CSV с небольшими значениями в Я не могу найти способ показать линию для каждой из этих долей за даты просмотра . Вот мой формат CSV.

ticker, 3months, 6months, 12months  
appl, -12, 16, 24  
tsla, 9, 10, 7  
amzn, -7, 14, 36  

Я пытаюсь прочитать CSV и вывести его на график, как это.
image

Ответы [ 2 ]

0 голосов
/ 15 ноября 2018

pandas и matplotlib позволят вам сделать это быстро:

import matplotlib.pyplot as plt
import pandas as pd

df = pd.read_csv('path/to/your/csv/', index_col='ticker').transpose()
fig, ax = plt.subplots(figsize=(10, 10))

df.plot(ax=ax)
0 голосов
/ 15 ноября 2018

Библиотека Python matplotlib может сделать это за вас.Вот краткий пример:

>>> import matplotlib.pyplot as plt
>>> apple = [-12,16,24]
>>> tesla = [9,10,7]
>>> amazon = [-7,14,36]
>>> months = [3,6,12]
>>> plt.plot(months, apple, color='blue')
[<matplotlib.lines.Line2D object at 0x0E5CD6F0>]
>>> plt.plot(months, tesla, color='orange')
[<matplotlib.lines.Line2D object at 0x0E5CDAF0>]
>>> plt.plot(months, amazon, color='green')
[<matplotlib.lines.Line2D object at 0x0E5CDBB0>]
>>> plt.show()

Это дает вам график, похожий на тот, который вы показали.

Опять же, это только базовый пример.Вы можете прочитать о других функциях matplotlib, чтобы добавить такие вещи, как легенды, метки осей, сохранить график в файл и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...