Python pandas.io.data保存情节?

时间:2016-01-29 04:10:58

标签: python python-2.7 pandas ipython

我也是Stack Overflow和Python的新手。我正在努力寻找是否有办法保存情节或数字。这可能是使用这个Pandas包吗?我的情节显示正常,我是Python v 2.7.11。代码如下,谢谢

#pg 73 from Python in Finance
import numpy as np
import pandas as pd
import pandas.io.data as web



sym1 = 'AAPL'
sym2 = 'FB'

symbol1 = web.DataReader(sym1, data_source='yahoo',start='1/1/2015', end='1/28/2016')
symbol2 = web.DataReader(sym2, data_source='yahoo',start='1/1/2015', end='1/28/2016')
ratio = symbol1; 
ratio['Close'] = symbol1['Close'] / symbol2['Close'];

#symbol1['Close'].plot(grid=True, figsize=(8, 5))
#symbol2['Close'].plot(grid=True, figsize=(8, 5))

ratio['Close'].plot(grid=True, figsize=(8, 5))

ratio['42d'] = np.round(pd.rolling_mean(ratio['Close'], window=42), 2)
ratio['252d'] = np.round(pd.rolling_mean(ratio['Close'], window=252), 2)
ratio[['Close', '42d', '252d']].plot(grid=True, figsize=(8, 5))

2 个答案:

答案 0 :(得分:1)

pandas使用matplotlib绘制,以便您可以使用此

import matplotlib.pyplot as plt

plt.savefig('image.png') # save to png
plt.savefig('image.pdf') # save to pdf

代码

#pg 73 from Python in Finance
import numpy as np
import pandas as pd
import pandas.io.data as web
import matplotlib.pyplot as plt

sym1 = 'AAPL'
sym2 = 'FB'

symbol1 = web.DataReader(sym1, data_source='yahoo',start='1/1/2015', end='1/28/2016')
symbol2 = web.DataReader(sym2, data_source='yahoo',start='1/1/2015', end='1/28/2016')
ratio = symbol1; 
ratio['Close'] = symbol1['Close'] / symbol2['Close'];

#symbol1['Close'].plot(grid=True, figsize=(8, 5))
#symbol2['Close'].plot(grid=True, figsize=(8, 5))

ratio['Close'].plot(grid=True, figsize=(8, 5))

ratio['42d'] = np.round(pd.rolling_mean(ratio['Close'], window=42), 2)
ratio['252d'] = np.round(pd.rolling_mean(ratio['Close'], window=252), 2)
ratio[['Close', '42d', '252d']].plot(grid=True, figsize=(8, 5))

plt.savefig('foo.png') # save to png
plt.savefig('foo.png') # save to pdf
# plt.show() shows image

编辑:请参阅:https://stackoverflow.com/a/25588487/1832058

您可以使用

ax = df.plot() # your plot
fig = ax.get_figure()
fig.savefig('image.png')

答案 1 :(得分:0)

import matplotlib.pyplot as plt

plt.savefig('image.png')