#wyswietlanie w dokumencie
%matplotlib inline
# wyswietlanie w oknie zewnetrznym
#%matplotlib
import numpy as np
import scipy.misc as misc
import matplotlib.pyplot as plt
import pp_lab_3 as lab3
a = np.array([1,2,3,4,3,2,1])
b = misc.ascent()
c = misc.face()
def wyswietl0(zmienna):
"""
Funkcja odpowiednio wizualizuje wektor lub macierz 2D. W przypadku zmiennej o innym wymiarze lub innego typu niż wektor (macierz 1D) lub macierz 2D użytkownik powinien otrzymać informację, że takiej zmiennej nie jeszcze nie potrafimy wyświetlić :)
[03.2016]
Pamiętaj: to jest miejsce na Twój opis działania funkcji.
"""
Tutaj napisz samodzielnie ciało funkcji, której argumentem może być wektor, macierz wielowymiarowa lub zmienna jeszcze innego typu.
Funkcja ma odpowiednio zwizualizować zmienną w zależności od jej typu, ewentualnie wypisać informacje o niemożliwości wizualizacji zmiennej.
def wyswietl1(zmienna,tytx, tyty,tyt):
"""
Funkcja wizualizuje/wykreśla wektor lub macierz 2D. W przypadku zmiennej innej niż wektor/macierz 2D, wypisuje informacje, że tego typu zmiennej nie umiemy na razie wykreślić :)
Dodatkowo funkcja umożliwia podanie nazw osi OX i OY oraz tytułu wykresu.
[03.2016]
Pamiętaj: to jest miejsce na Twój opis działania funkcji.
"""
Tutaj napisz samodzielnie ciało funkcji, której argumentem może być wektor, macierz wielowymiarowa lub zmienna jeszcze innego typu.
Funkcja ma odpowiednio zwizualizować zmienną w zależności od jej typu, ewentualnie wypisać informacje o niemożliwości wizualizacji zmiennej.
Funkcja ma umożliwiać podanie nazw osi OX i OY oraz tytułu wykresu i je prawidłowo umieścić na wykresie wektora/macierzy.
# testujemy dzialanie napisanej fukncji
lab3.wyswietl1(a,'os X','os Y','Tytul')
plt.show()
lab3.wyswietl1(b,'tytx','tyty','tyt')
lab3.wyswietl1(c,'tytx','tyty','tyt')
Użyj funkcji plot() do wyświetlenia zmiennych: b i c .
Czemu w przypadku zmiennej b funkcja wyswietl1() wyswietlila obrazek, a w przypadku zmiennej c otrzymaliśmy komunikat o niemożliwości wyświetlenia zmiennej?
# Losujemy 10 liczb z przedziału <0,1)
np.random.rand(10)
def wyswietl6():
"""
Funkcja wyświetla 6 różnych zestawów danych w jednym oknie graficznym.
[03.2016]
Pamiętaj: to jest miejsce na Twój opis działania funkcji.
"""
Tutaj napisz samodzielnie ciało funkcji wyświetlającej 6 różnych zestawów danych w jednym oknie graficznym.
Obrazy powinny zostać wyświetlone w dwóch wierszach i trzech kolumnach. Skorzystaj z funkcji subplot(...) z pakietu Matplotlib. Do wygenerowania 6 różnych zestawów danych wykorzystaj znaną Ci funkcję random()
# testujemy
lab3.wyswietl6()
def wyswietl6_lista(lista_zmiennych):
"""
Funkcja wyświetla w jednym oknie graficznym 6 różnych zestawów danych, podanych jako argument funkcji. Funkcja zawiera warunek sprawdzający, czy lista_zmiennych posiada odpowiednią liczbę zmiennych, aby móc je wyświetlić.
[03.2016]
Pamiętaj: to jest miejsce na Twój opis działania funkcji.
"""
Tutaj napisz samodzielnie ciało funkcji - definicję funkcji z zadania 4 rozszerz o zabezpiecznie przed nieprawidłową liczbą podanych zmiennych.
Podaj tytuł globalny całego wykresu - w tym celu użyj polecenia plt.suptitle()
a1 = np.array([1,2,3,4])
a2 = np.array([4,3,2,1])
a3 = np.random.rand(6)
a4 = a3[::-1]
a5 = a3 * 5
a6 = (a3 + 10) / 2.5
lista_zm = [a1,a2,a3,a4,a5,a6]
lab3.wyswietl6_lista(lista_zm)
lab3.wyswietl6_lista([a1,a2,a3])