All published worksheets from http://sagenb.org
Image: ubuntu2004
УРОК 5.1
Тема. Робота з графікою в Sage.
Мета: засвоїти особливості застосування функцій Sage для побудови графічних зображень на площині та у просторі.
1. Графічні примітиви на площині та у просторі:
2. Побудова графіків функцій та залежностей між змінними.
3. Додавання підписів до зображень.
1. Графічні примітиви на площині та у просторі.
Визначити і побудувати точку на площині можна за допомогою функції point() або points(), у просторі - за допомогою функції point3d(). Обов'язковим параметром зазначених функцій є координати точки:
Функції point(), points() і point3d() мають ряд додаткових параметрів:
- alpha - для визначення ступіню прозорості;
- pointsize - розміру точки;
- rgbcolor - кольору точки;
- faceted - контуру точки.
Кожний із додаткових параметрів може бути змінений згідно правил їх визначення.
Так, ступінь прозорості точки (параметр alpha) визначається десятковим числом в межах від 0 до 1, наприклад:
Розмір точки (параметр pointsize) за замовчуванням визначається числом 10, очевидно, що для збільшення розміру точки необхідно вказати більше числове значення для параметра pointsize:
Колір точки встановлюється трійкою чисел (r, g, b), де число r визначає кількість червоного кольору, g - зеленого і b - синього. Такий спосіб задання кольору отримав назву rgb-формат задання кольору. Кожне з чисел r, g, b може приймати значення від 0 до 1, наприклад:
Допускається в якості значень параметра rgbcolor вказувати константи кольору:
Константа кольору | RGB-формат | Колір |
'black' | чорний | |
'white' | білий | |
'red' | червоний | |
'green' | зелений | |
'blue' | синій | |
'yellow' | жовтий |
Для відображення контуру точки (чорного кольору) треба значення параметра faceted змінити на True:
За допомогою функції point можна побудувати декілька точок, при цьому додаткові параметри точок будуть спільні для всіх точок:
Виведення комбінації графічних елементів, зокрема множини точок, кожна з яких характеризуються різними значеннями параметрів, у Sage можна організувати за допомогою функції show().
Функція show() має ряд додаткових параметрів:
Зауваження. Виконати збереження результату побудови здійснюється як збереження звичайного графічного зображення у вікні браузера, що передбачає звернення до вказівки Сохранение изображения із контекстного меню зображення.
- параметром thickness задається товщина лінії в пікселах;
- linestyle стиль лінії (значення опції '--' призначено для задання пунктирної лінії, '-.' штрих-пунктирної, '-' суцільної, ':' точкової лінії);
- marker форма маркера;
- markersize розмір маркера в пікселах;
- markeredgecolor колір тла маркера;
- markeredgewidth розмір контуру маркера в пікселах.
Для визначення й побудови кола з центром у точці та радіусом в Sage призначено функцію circle((xc,yc),r). Додатковими параметрами функції є rgbcolor, thickness, linestyle, edgecolor,
- параметром rgbcolor задається колір фігури (і тла, і контуру);
- thickness $-$ товщина лінії контуру в пікселах;
- linestyle $-$ стиль лінії контуру ('solid', 'dashed', 'dotted', ...);
- edgecolor колір лінії контуру (якщо колір фону відмінний від кольору контуру, т.б. задається за допомоою параметра facecolor);
- fill ознака зафарбовування кола (false без зафарбовування, true зафарбовування кольором, що встановлюється за допомогою параметрів edgecolor або facecolor);
- alpha ступінь прозорості фону.
Для визначення й побудови сектора (rad1,rad2), що є частиною кола з центром у точці та радіусом в Sage призначено функцію disk((xc,yc),r,(rad1,rad2)). Додатковими параметрами функції є rgbcolor, thickness, fill та alpha.
Для побудови графіка функції на проміжку функцію plot() застосовують у форматі plot(f(x),a,b):
Додатковими параметрами функції plot() є rgbcolor, thickness, alpha, а також параметри зафарбовування fill, fillcolor та fillalpha.
Для побудови графіка функції чи залежності між змінними, заданої параметрично у декартових координатах як
в Sage призначено функцію parametric_plot([f1(t),f2(t)],(t,a,b)):
Примітка. Математичні вирази у підписі оформлюються з використанням функцій LaTeX.