我一直在设法让python准备好我的csv。以date列(3months | 6months | 12months)中的值为例,将其绘制到一个图形上,但是,我一直在努力寻找资源,而且以前没有使用python的经验。
如果有人能为我指明正确的方向,我将不胜感激。
我已经能够让python阅读一个简单的csv,但是中的值很少,但我想不出在回眸日期上为每个共享显示一行的方法。这是我的csv格式。
ticker, 3months, 6months, 12months
appl, -12, 16, 24
tsla, 9, 10, 7
amzn, -7, 14, 36 我正在尝试读取csv并将其输出到这样的图表中。

发布于 2018-11-15 20:42:33
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函数,以添加图例、轴标签、将图形保存到文件等。
发布于 2018-11-15 20:54:10
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)https://stackoverflow.com/questions/53327240
复制相似问题