Nałożenie jednego wykresu na drugi, biblioteka pandas

0

Heja, mam problem, otóż próbuje w przejrzysty sposób na wykresie przedstawić korelacje pomiędzy dwoma rynkami, poniżej efekt jak to teraz sie prezentuje:

kore.png

Jak sami widzicie, nie wygląda to zbyt dobrze, łatwo się domyślić, że wartość dla s&p500 jest zbyt mała żeby w przejrzysty sposób porównać go z bitcoinem(na wykresie widzicie wartość s&p500 * 12, pomnożyłem, by choć troche widzieć jakieś podobieństwa lub ich brak. Gdybym nie pomnożył widać by było tylko malutką linie u dołu wykresu, rozwiązanie chwilowe :D ).

import pandas_datareader.data as pdr
import datetime
import matplotlib.pyplot as plt

start = datetime.datetime(2017,8,1)
end   = datetime.datetime(2022,6,1)

sp500 = pdr.DataReader('^GSPC','yahoo',start,end)
btc = pdr.DataReader('BTC-USD','yahoo',start,end)

sp500['Open2'] = sp500['Open'] * 12

sp500['Open2'].plot(figsize=(15,7), label = 'S&P500')
btc['Open'].plot(label = 'BTC')



plt.title('Korelacja pomiędzy S&P500 i Bitcoinem', fontsize = 18)
plt.ylabel('Market Cap', fontsize = 14)
plt.xlabel('Date', fontsize = 14)
plt.legend()

plt.show()

Teraz pytanie, w jaki sposób napisać kod, który pozwoliłby zignorować oś Y tak, by wartość dla sp500 byłaby przejrzyście porównywalna z ceną btc, lub jak "wkleić" jeden wykres na drugi?

3

Daj oś Y w granicach 0..100 ale ją ukryj.
Przelicz obie serie tak aby maksymalna wartość wynosiła 100 czyli Y(i)=100*Y(i)/MAX(Y)

0

Okej, dziękuje bardzo, poniżej wysyłam jak to wygląda po poprawkach, gdyby kogoś ciekawiło, dziękuje 13th dragon

Korelacjabtcsp5002.png

1 użytkowników online, w tym zalogowanych: 0, gości: 1