# Pobranie bibliotek do wyświetlenia wykresów, pobrania daty, oraz inforamcji o kursach kryptowalut import pandas_datareader as web import matplotlib.pyplot as plt import datetime as dt class miner(): # Waluta, do jakiej mają być porównywane kryptowaluty currency = "USD" # Ustawienie na wyświetlanie ostatniej wartości kryptowaluty metric = "Close" # Ustawienie początku i końca okresu, z którego ma wyświetlać kursy start = dt.datetime(2021, 1, 1) end = dt.datetime.now() # Podanie wszystkich kryptowalut które program będzie nam wyświetlał crypto =[] # Pusta lista, do której później będą dodawane wartości colnames = [] first = True def czytaj(self,cr): self.cr = cr title=self.cr self.crypto.append(self.cr) # załadowanie baz danych oraz zapisanie ich do danych wykresu for ticker in self.crypto: data = web.DataReader(f'{ticker}-{self.currency}', "yahoo", self.start, self.end) if self.first: combined = data[[self.metric]].copy() self.colnames.append(ticker) combined.columns = self.colnames self.first = False else: combined = combined.join(data[self.metric]) self.colnames.append(ticker) combined.columns = self.colnames # Zmiana ustawienia wykresu w celu lepeszej widzialności z powodu zróżnicowania kórsów bitcoina a reszty plt.yscale('log') # zapisanie danych do wykresów for ticker in self.crypto: plt.plot(combined[ticker], label=ticker) # Położenie legendy wykresów plt.legend(loc="upper right") # Wyświetlenie wykresów plt.title(title) plt.savefig(title+".png")