MatPlotLib

Завантаження та установка http://matplotlib.org/ 

“Hello matplotlib”

from pylab import plot, show

x = [1, 2, 3]

y = [2, 4, 6]

plot(x, y)

show()


Маркери

from pylab import plot, show

x = [1, 2, 3]

y = [2, 4, 6]

plot(x, y, marker='o'

show()

Інші варіанти '*', 'x', '+'


Список температур

from pylab import plot, show

nyc_temp = [53.9, 56.3, 56.4, 53.4, 54.5, 55.8, 56.8, 55.0, 55.3, 54.0, 56.7, 56.4, 57.3]

plot(nyc_temp, marker='o')

show()


Підписи шкали

from pylab import plot, show

nyc_temp = [53.9, 56.3, 56.4, 53.4, 54.5, 55.8, 56.8, 55.0, 55.3, 54.0, 56.7, 56.4, 57.3]

years = range(2000, 2013)

plot(years, nyc_temp, marker='o')

show()


Різні графіки на одному полі

from pylab import plot, show

nyc_temp_2000 = [31.3, 37.3, 47.2, 51.0, 63.5, 71.3, 72.3, 72.7, 66.0, 57.0, 45.3, 31.1]

nyc_temp_2006 = [40.9, 35.7, 43.1, 55.7, 63.1, 71.0, 77.9, 75.8, 66.6, 56.2, 51.9, 43.6]

nyc_temp_2012 = [37.3, 40.9, 50.9, 54.8, 65.1, 71.0, 78.8, 76.7, 68.8, 58.0, 43.9, 41.5]

months = range(1, 13)

plot(months, nyc_temp_2000)

plot(months, nyc_temp_2006)

plot(months, nyc_temp_2012) 

show()



Легенда та підписи

from pylab import plot, show, title, xlabel, ylabel, legend, axis

legend([2000, 2006, 2012])

title('Average monthly temperature in NYC')

xlabel('Month')

ylabel('Temperature')

axis(ymin=0)


Збереження файлу зображення

from pylab import savefig

savefig('mygraph.png')


Синусоїда

import matplotlib.pyplot as plt

import math

x=[]

y=[]

for tochka in range(100):

    x.append((2 * math.pi * tochka) / 100)

for tochka in x:

    y.append(math.sin(tochka))

plt.plot(x, y)

plt.show()


Завдання

Завдання. Побудувати графік параболи

ЗавданняПобудувати графік кола

x = r cos t                   y = r sin t       


Завдання. Побудувати графік "равлика Паскаля"

x = a cos 2 t + b cos t      y = a cos t sin t + b sin t

a>0, b>0


Завдання. Побудувати графік "епіциклоїда"

x = (a+bcos t – a cos ((a+bt / a)                            y = (a+bsin t – a sin ((a+bt / a)

Розглянути випадок коли b/a – ціле число.


Завдання. Побудувати графік:


Завдання. Побудувати графік 




Інші види графіків  модуля MatPlotLib http://matplotlib.org/gallery/index.html

plot.scatter - точки

plot.bar - стовпці

plot.barh - рядки

plot.pie - круг

plot.hist - гістограма


Завдання. За даними УЦОЯО зобразіть результати успішності ЗНО випускників нашого ліцею.


Анімований графік

import matplotlib.pyplot as plt
import time
import random

plt.ion()   # динамічний графік

y = [i for i in range(100)]
x = [i for i in range(len(y))]

for i in range(5):
    plt.clf() # очищення площі побудови
    plt.bar(x,y)
    plt.draw()
    plt.pause(0.5)   # пауза-затримка побудови
    random.shuffle(y)



Завдання

Анімуйте процес сортування списку одним із методів: https://dystosvita.gnomio.com/mod/page/view.php?id=2248

Анімуйте процес обчислення значення числа Пі методом Монте-Карло https://dystosvita.gnomio.com/mod/assign/view.php?id=4391


Остання зміна: середа 26 лютого 2020 11:01