%pwd
'/home/sergey/Py_Matplotlib'

При отображении двух графиков с двумя осями Y масштаб дополнительной оси Y не всегда являтся оптимальным. Например, на графике ниже не вполне понятно где начинается и где заканчивается «медвежий» рынок.

plt.rcParams['figure.figsize'] = (15,3)
%load_ext rpy2.ipython
%%R -o micex
library(rusquant)
getSymbols('MICEX', src='Finam', from ='1970-01-01')
micex <- data.frame(MICEX)
micex.index = micex.index.to_datetime()
mx = micex['2007':'2009']
def bear_market(symbol, window=60):
    return pd.rolling_apply(symbol, window, lambda x: x[-1]/x.max() < .8)
    
    
mx_bear = bear_market(mx['MICEX.Close'], 90)

mx['MICEX.Close'].plot()
mx_bear.plot(secondary_y=True, lw=2);

Явное «разнесение» графиков по осям позволяет управлять параметром ylim, делая график более наглядным:

_, ax = plt.subplots()
ax2 = plt.twinx()
mx['MICEX.Close'].plot(ax=ax)
mx_bear.plot(lw=2, ax=ax2)
ax2.set_ylim([-.1, 1.1]);
Write a comment:

*

Your email address will not be published.

© 2014 In R we trust.
Top
Follow us: