绘制3条以上的多条回溯日期以查看库存变化率

时间:2018-11-15 20:14:28

标签: python csv matplotlib plotly

我一直在尝试找到一种方法来使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 :(得分:0)

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函数来添加图例,轴标签,将图形保存到文件等。

答案 1 :(得分:0)

pandasmatplotlib将使您快速执行此操作:

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)