import matplotlib.pyplot as plt

if __name__ == "__main__":
    # Zwykla skala liniowa:
    xs = range(8)
    ys = [2 ** i for i in xs]
    plt.plot(xs, ys)
    plt.title('Prosty wykres')
    plt.show()

    # Skala logarytmiczna (funkcja wykladnicza wyglada w niej jak liniowa):
    plt.plot(xs, ys)
    plt.yscale('log')
    plt.title('Ten sam wykres, skala y logarytmiczna')
    plt.show()

    # Symetryczna skala logarytmiczna:
    ys2 = [(-2) ** i for i in xs]
    plt.plot(xs, ys2)
    plt.title('Skala symlog')
    plt.yscale('symlog')
    plt.show()

    # Zakresy osi - automatyczny:
    plt.plot([0, 1, 2], [1, 2, 1])
    plt.title('Prosty wykres, automatyczne zakresy osi')
    plt.show()

    # Zakresy osi - wskazany:
    plt.plot([0, 1, 2], [1, 2, 1])
    plt.ylim((0, 2.5)) # krotka
    plt.title('Prosty wykres, zakres osi OY: [0, 2.5]...')
    plt.show()

    # Podobnie na osi OX:
    plt.plot([0, 1, 2], [1, 2, 1])
    plt.xlim((0, 1.5))
    plt.title('... i zakres osi OX: [0, 1.5]')
    plt.show()
    
    
