我一直在尝试找到一种方法来使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并将其输出到这样的图形中。
答案 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)
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)