︠4bdc7f39-1044-4e5d-9a2e-22e6a257fd72i︠ %html
УРОК 5.1
Тема. Робота з графікою в Sage.
Мета: засвоїти особливості застосування функцій Sage для побудови графічних зображень на площині та у просторі.
1. Графічні примітиви на площині та у просторі:
2. Побудова графіків функцій та залежностей між змінними.
3. Додавання підписів до зображень.
1. Графічні примітиви на площині та у просторі.
Визначити і побудувати точку на площині можна за допомогою функції point() або points(), у просторі - за допомогою функції point3d(). Обов'язковим параметром зазначених функцій є координати точки:
︡af886757-b264-4940-bec1-2d253839e7a5︡{"html": "\u0423\u0420\u041e\u041a 5.1
\n \u0422\u0435\u043c\u0430. \u0420\u043e\u0431\u043e\u0442\u0430 \u0437 \u0433\u0440\u0430\u0444\u0456\u043a\u043e\u044e \u0432 Sage.
\u041c\u0435\u0442\u0430: \u0437\u0430\u0441\u0432\u043e\u0457\u0442\u0438 \u043e\u0441\u043e\u0431\u043b\u0438\u0432\u043e\u0441\u0442\u0456 \u0437\u0430\u0441\u0442\u043e\u0441\u0443\u0432\u0430\u043d\u043d\u044f \u0444\u0443\u043d\u043a\u0446\u0456\u0439 Sage \u0434\u043b\u044f \u043f\u043e\u0431\u0443\u0434\u043e\u0432\u0438 \u0433\u0440\u0430\u0444\u0456\u0447\u043d\u0438\u0445 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u044c \u043d\u0430 \u043f\u043b\u043e\u0449\u0438\u043d\u0456 \u0442\u0430 \u0443 \u043f\u0440\u043e\u0441\u0442\u043e\u0440\u0456.
2. \u041f\u043e\u0431\u0443\u0434\u043e\u0432\u0430 \u0433\u0440\u0430\u0444\u0456\u043a\u0456\u0432 \u0444\u0443\u043d\u043a\u0446\u0456\u0439 \u0442\u0430 \u0437\u0430\u043b\u0435\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u043c\u0456\u0436 \u0437\u043c\u0456\u043d\u043d\u0438\u043c\u0438.
3. \u0414\u043e\u0434\u0430\u0432\u0430\u043d\u043d\u044f \u043f\u0456\u0434\u043f\u0438\u0441\u0456\u0432 \u0434\u043e \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u044c.
1. \u0413\u0440\u0430\u0444\u0456\u0447\u043d\u0456 \u043f\u0440\u0438\u043c\u0456\u0442\u0438\u0432\u0438 \u043d\u0430 \u043f\u043b\u043e\u0449\u0438\u043d\u0456 \u0442\u0430 \u0443 \u043f\u0440\u043e\u0441\u0442\u043e\u0440\u0456.
\n\u0412\u0438\u0437\u043d\u0430\u0447\u0438\u0442\u0438 \u0456 \u043f\u043e\u0431\u0443\u0434\u0443\u0432\u0430\u0442\u0438 \u0442\u043e\u0447\u043a\u0443 \u043d\u0430 \u043f\u043b\u043e\u0449\u0438\u043d\u0456 \u043c\u043e\u0436\u043d\u0430 \u0437\u0430 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u043e\u044e \u0444\u0443\u043d\u043a\u0446\u0456\u0457 point() \u0430\u0431\u043e points(), \u0443 \u043f\u0440\u043e\u0441\u0442\u043e\u0440\u0456 - \u0437\u0430 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u043e\u044e \u0444\u0443\u043d\u043a\u0446\u0456\u0457 point3d(). \u041e\u0431\u043e\u0432'\u044f\u0437\u043a\u043e\u0432\u0438\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u043c \u0437\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0445 \u0444\u0443\u043d\u043a\u0446\u0456\u0439 \u0454 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0438 \u0442\u043e\u0447\u043a\u0438:
"}︡ ︠e7c30998-6354-49e6-bc6c-7365d13a1503︠ point((-2,3)) ︡88c73c1f-a9df-4c65-9540-c49178cb6ff6︡︡ ︠17c758e3-810a-4b07-a646-b2bb9ac7cddc︠ points((-2,3)) ︡aaa6467b-7918-4008-9c7a-f3f98a7c8cc1︡︡ ︠09188e8d-e0b7-4958-9753-42986f050639i︠ %html Функції point(), points() і point3d() мають ряд додаткових параметрів:
Кожний із додаткових параметрів може бути змінений згідно правил їх визначення. \u0424\u0443\u043d\u043a\u0446\u0456\u0457 point(), points() \u0456 point3d() \u043c\u0430\u044e\u0442\u044c \u0440\u044f\u0434 \u0434\u043e\u0434\u0430\u0442\u043a\u043e\u0432\u0438\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0456\u0432: \r\n\r\n\u041a\u043e\u0436\u043d\u0438\u0439 \u0456\u0437 \u0434\u043e\u0434\u0430\u0442\u043a\u043e\u0432\u0438\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0456\u0432 \u043c\u043e\u0436\u0435 \u0431\u0443\u0442\u0438 \u0437\u043c\u0456\u043d\u0435\u043d\u0438\u0439 \u0437\u0433\u0456\u0434\u043d\u043e \u043f\u0440\u0430\u0432\u0438\u043b \u0457\u0445 \u0432\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f.
Розмір точки (параметр pointsize) за замовчуванням визначається числом 10, очевидно, що для збільшення розміру точки необхідно вказати більше числове значення для параметра pointsize:
︡bacb6192-83aa-4504-ae41-658026333137︡{"html": " \r\n\r\n\u0420\u043e\u0437\u043c\u0456\u0440 \u0442\u043e\u0447\u043a\u0438 (\u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 pointsize) \u0437\u0430 \u0437\u0430\u043c\u043e\u0432\u0447\u0443\u0432\u0430\u043d\u043d\u044f\u043c \u0432\u0438\u0437\u043d\u0430\u0447\u0430\u0454\u0442\u044c\u0441\u044f \u0447\u0438\u0441\u043b\u043e\u043c 10, \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u043e, \u0449\u043e \u0434\u043b\u044f \u0437\u0431\u0456\u043b\u044c\u0448\u0435\u043d\u043d\u044f \u0440\u043e\u0437\u043c\u0456\u0440\u0443 \u0442\u043e\u0447\u043a\u0438 \u043d\u0435\u043e\u0431\u0445\u0456\u0434\u043d\u043e \u0432\u043a\u0430\u0437\u0430\u0442\u0438 \u0431\u0456\u043b\u044c\u0448\u0435 \u0447\u0438\u0441\u043b\u043e\u0432\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f \u0434\u043b\u044f \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 pointsize:"}︡
︠edbb9d5f-ad5f-4b02-9527-95f6ae4125c5︠
point((2,3),pointsize=30)
︡62454b44-4f76-414b-9684-b0742fdf0200︡{"html": "
Колір точки встановлюється трійкою чисел (r, g, b), де число r визначає кількість червоного кольору, g - зеленого і b - синього. Такий спосіб задання кольору отримав назву rgb-формат задання кольору. Кожне з чисел r, g, b може приймати значення від 0 до 1, наприклад:
︡16f605cd-fe90-4864-bd41-3bc2e804939a︡{"html": " \r\n\r\n\u041a\u043e\u043b\u0456\u0440 \u0442\u043e\u0447\u043a\u0438 \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u044e\u0454\u0442\u044c\u0441\u044f \u0442\u0440\u0456\u0439\u043a\u043e\u044e \u0447\u0438\u0441\u0435\u043b (r, g, b), \u0434\u0435 \u0447\u0438\u0441\u043b\u043e r \u0432\u0438\u0437\u043d\u0430\u0447\u0430\u0454 \u043a\u0456\u043b\u044c\u043a\u0456\u0441\u0442\u044c \u0447\u0435\u0440\u0432\u043e\u043d\u043e\u0433\u043e \u043a\u043e\u043b\u044c\u043e\u0440\u0443, g - \u0437\u0435\u043b\u0435\u043d\u043e\u0433\u043e \u0456 b - \u0441\u0438\u043d\u044c\u043e\u0433\u043e. \u0422\u0430\u043a\u0438\u0439 \u0441\u043f\u043e\u0441\u0456\u0431 \u0437\u0430\u0434\u0430\u043d\u043d\u044f \u043a\u043e\u043b\u044c\u043e\u0440\u0443 \u043e\u0442\u0440\u0438\u043c\u0430\u0432 \u043d\u0430\u0437\u0432\u0443 rgb-\u0444\u043e\u0440\u043c\u0430\u0442 \u0437\u0430\u0434\u0430\u043d\u043d\u044f \u043a\u043e\u043b\u044c\u043e\u0440\u0443. \u041a\u043e\u0436\u043d\u0435 \u0437 \u0447\u0438\u0441\u0435\u043b r, g, b \u043c\u043e\u0436\u0435 \u043f\u0440\u0438\u0439\u043c\u0430\u0442\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f \u0432\u0456\u0434 0 \u0434\u043e 1, \u043d\u0430\u043f\u0440\u0438\u043a\u043b\u0430\u0434:"}︡
︠10afaa04-7d64-4ecb-8958-ca35138002b2︠
point((2,3),rgbcolor=(0.7,0.2,0.9))
︡57f5824e-fa04-4380-8768-78f41c5eb37d︡{"html": "
Допускається в якості значень параметра rgbcolor вказувати константи кольору:
Так, ступінь прозорості точки (параметр alpha) визначається десятковим числом в межах від 0 до 1, наприклад:
︡f0e0a349-09a0-4fb5-b0d8-090bb256d22b︡{"html": "
\r\n\r\n
\r\n\r\n
\r\n\u0422\u0430\u043a, \u0441\u0442\u0443\u043f\u0456\u043d\u044c \u043f\u0440\u043e\u0437\u043e\u0440\u043e\u0441\u0442\u0456 \u0442\u043e\u0447\u043a\u0438 (\u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 alpha) \u0432\u0438\u0437\u043d\u0430\u0447\u0430\u0454\u0442\u044c\u0441\u044f \u0434\u0435\u0441\u044f\u0442\u043a\u043e\u0432\u0438\u043c \u0447\u0438\u0441\u043b\u043e\u043c \u0432 \u043c\u0435\u0436\u0430\u0445 \u0432\u0456\u0434 0 \u0434\u043e 1, \u043d\u0430\u043f\u0440\u0438\u043a\u043b\u0430\u0434:"}︡
︠12f42849-7514-4637-9a0a-575e1cc310ab︠
point((0.5,1),alpha=0.5)
︡a3beeadf-cf29-44d4-9944-d0d5526c8ea5︡{"html": ""}︡
︠91f0641f-a6e2-4363-b041-c8908d4d03cfi︠
%html
"}︡
︠f0dd78eb-58cd-42b3-bc3e-add050b00141i︠
%html
"}︡
︠20ba83d5-c636-4c01-8d8f-2a184bdfb0e2i︠
%html
Константа кольору | RGB-формат | Колір |
'black' | чорний | |
'white' | білий | |
'red' | червоний | |
'green' | зелений | |
'blue' | синій | |
'yellow' | жовтий |
\r\n\r\n\u0414\u043e\u043f\u0443\u0441\u043a\u0430\u0454\u0442\u044c\u0441\u044f \u0432 \u044f\u043a\u043e\u0441\u0442\u0456 \u0437\u043d\u0430\u0447\u0435\u043d\u044c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 rgbcolor \u0432\u043a\u0430\u0437\u0443\u0432\u0430\u0442\u0438 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0438 \u043a\u043e\u043b\u044c\u043e\u0440\u0443:\r\n
\u041a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0430 \u043a\u043e\u043b\u044c\u043e\u0440\u0443\r\n | RGB-\u0444\u043e\u0440\u043c\u0430\u0442\r\n | \u041a\u043e\u043b\u0456\u0440\r\n |
'black'\r\n | \u0447\u043e\u0440\u043d\u0438\u0439\r\n | |
'white'\r\n | \u0431\u0456\u043b\u0438\u0439\r\n | |
'red'\r\n | \u0447\u0435\u0440\u0432\u043e\u043d\u0438\u0439\r\n | |
'green'\r\n | \u0437\u0435\u043b\u0435\u043d\u0438\u0439\r\n | |
'blue'\r\n | \u0441\u0438\u043d\u0456\u0439\r\n | |
'yellow'\r\n | \u0436\u043e\u0432\u0442\u0438\u0439\r\n |
Для відображення контуру точки (чорного кольору) треба значення параметра faceted змінити на True:
︡5063e3c0-fbf5-4441-a2da-923491854a9c︡{"html": " \r\n\r\n\u0414\u043b\u044f \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f \u043a\u043e\u043d\u0442\u0443\u0440\u0443 \u0442\u043e\u0447\u043a\u0438 (\u0447\u043e\u0440\u043d\u043e\u0433\u043e \u043a\u043e\u043b\u044c\u043e\u0440\u0443) \u0442\u0440\u0435\u0431\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 faceted \u0437\u043c\u0456\u043d\u0438\u0442\u0438 \u043d\u0430 True:"}︡
︠a986772e-1bad-4f7c-89bb-6ce734ec403d︠
point((-2,3),pointsize=30,rgbcolor='white',faceted=true)
︡0f7b6471-80d0-4e39-9220-1b2c4ec034b6︡︡
︠73341a2e-8809-4ed9-b152-d32115539d26i︠
%html
За допомогою функції point можна побудувати декілька точок, при цьому додаткові параметри точок будуть спільні для всіх точок:
︡5ca7ac47-76f8-4eeb-a349-f857ba362111︡{"html": " \r\n\r\n\u0417\u0430 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u043e\u044e \u0444\u0443\u043d\u043a\u0446\u0456\u0457 point \u043c\u043e\u0436\u043d\u0430 \u043f\u043e\u0431\u0443\u0434\u0443\u0432\u0430\u0442\u0438 \u0434\u0435\u043a\u0456\u043b\u044c\u043a\u0430 \u0442\u043e\u0447\u043e\u043a, \u043f\u0440\u0438 \u0446\u044c\u043e\u043c\u0443 \u0434\u043e\u0434\u0430\u0442\u043a\u043e\u0432\u0456 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0438 \u0442\u043e\u0447\u043e\u043a \u0431\u0443\u0434\u0443\u0442\u044c \u0441\u043f\u0456\u043b\u044c\u043d\u0456 \u0434\u043b\u044f \u0432\u0441\u0456\u0445 \u0442\u043e\u0447\u043e\u043a:"}︡
︠e56a98bc-a871-4d9e-b951-87af1f6aea86︠
point(((1,1),(2,3)),pointsize=30)
︡17ad2779-e595-4188-94e9-9e212280d3fb︡︡
︠f8fadbff-a123-40f2-9d7b-e05bde448991i︠
%html
Виведення комбінації графічних елементів, зокрема множини точок, кожна з яких характеризуються різними значеннями параметрів, у Sage можна організувати за допомогою функції show(). \u0412\u0438\u0432\u0435\u0434\u0435\u043d\u043d\u044f \u043a\u043e\u043c\u0431\u0456\u043d\u0430\u0446\u0456\u0457 \u0433\u0440\u0430\u0444\u0456\u0447\u043d\u0438\u0445 \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0456\u0432, \u0437\u043e\u043a\u0440\u0435\u043c\u0430 \u043c\u043d\u043e\u0436\u0438\u043d\u0438 \u0442\u043e\u0447\u043e\u043a, \u043a\u043e\u0436\u043d\u0430 \u0437 \u044f\u043a\u0438\u0445 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0437\u0443\u044e\u0442\u044c\u0441\u044f \u0440\u0456\u0437\u043d\u0438\u043c\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f\u043c\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0456\u0432, \u0443 Sage \u043c\u043e\u0436\u043d\u0430 \u043e\u0440\u0433\u0430\u043d\u0456\u0437\u0443\u0432\u0430\u0442\u0438 \u0437\u0430 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u043e\u044e \u0444\u0443\u043d\u043a\u0446\u0456\u0457 show().
Функція show() має ряд додаткових параметрів:
\r\n\r\n\u0424\u0443\u043d\u043a\u0446\u0456\u044f show() \u043c\u0430\u0454 \u0440\u044f\u0434 \u0434\u043e\u0434\u0430\u0442\u043a\u043e\u0432\u0438\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0456\u0432:\r\n
\n За допомогою функції line() можна визначити й побудувати відрізок (якщо зазначити у списку лише координати двох точок) та многокутник (якщо координати першої та останньої точки у списку співпадають). \u0417\u0430 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u043e\u044e \u0444\u0443\u043d\u043a\u0446\u0456\u0457 line() \u043c\u043e\u0436\u043d\u0430 \u0432\u0438\u0437\u043d\u0430\u0447\u0438\u0442\u0438 \u0439 \u043f\u043e\u0431\u0443\u0434\u0443\u0432\u0430\u0442\u0438 \u0432\u0456\u0434\u0440\u0456\u0437\u043e\u043a (\u044f\u043a\u0449\u043e \u0437\u0430\u0437\u043d\u0430\u0447\u0438\u0442\u0438 \u0443 \u0441\u043f\u0438\u0441\u043a\u0443 \u043b\u0438\u0448\u0435 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0438 \u0434\u0432\u043e\u0445 \u0442\u043e\u0447\u043e\u043a) \u0442\u0430 \u043c\u043d\u043e\u0433\u043e\u043a\u0443\u0442\u043d\u0438\u043a (\u044f\u043a\u0449\u043e \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0438 \u043f\u0435\u0440\u0448\u043e\u0457 \u0442\u0430 \u043e\u0441\u0442\u0430\u043d\u043d\u044c\u043e\u0457 \u0442\u043e\u0447\u043a\u0438 \u0443 \u0441\u043f\u0438\u0441\u043a\u0443 \u0441\u043f\u0456\u0432\u043f\u0430\u0434\u0430\u044e\u0442\u044c). Для визначення й побудови кола з центром у точці $(x_c,y_c)$ та радіусом $r$ в Sage призначено функцію circle((xc,yc),r). Додатковими параметрами функції є rgbcolor, thickness, linestyle, edgecolor, \u0414\u043b\u044f \u0432\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f \u0439 \u043f\u043e\u0431\u0443\u0434\u043e\u0432\u0438 \u043a\u043e\u043b\u0430 \u0437 \u0446\u0435\u043d\u0442\u0440\u043e\u043c \u0443 \u0442\u043e\u0447\u0446\u0456 $(x_c,y_c)$ \u0442\u0430 \u0440\u0430\u0434\u0456\u0443\u0441\u043e\u043c $r$ \u0432 Sage \u043f\u0440\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u043e \u0444\u0443\u043d\u043a\u0446\u0456\u044e circle((xc,yc),r). \u0414\u043e\u0434\u0430\u0442\u043a\u043e\u0432\u0438\u043c\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438 \u0444\u0443\u043d\u043a\u0446\u0456\u0457 \u0454 rgbcolor, thickness, linestyle, edgecolor, Для визначення й побудови сектора (rad1,rad2), що є частиною кола з центром у точці $(x_c,y_c)$ та радіусом $r$ в Sage призначено функцію disk((xc,yc),r,(rad1,rad2)). Додатковими параметрами функції є rgbcolor, thickness, fill та alpha. \u0414\u043b\u044f \u0432\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f \u0439 \u043f\u043e\u0431\u0443\u0434\u043e\u0432\u0438 \u0441\u0435\u043a\u0442\u043e\u0440\u0430 (rad1,rad2), \u0449\u043e \u0454 \u0447\u0430\u0441\u0442\u0438\u043d\u043e\u044e \u043a\u043e\u043b\u0430 \u0437 \u0446\u0435\u043d\u0442\u0440\u043e\u043c \u0443 \u0442\u043e\u0447\u0446\u0456 $(x_c,y_c)$ \u0442\u0430 \u0440\u0430\u0434\u0456\u0443\u0441\u043e\u043c $r$ \u0432 Sage \u043f\u0440\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u043e \u0444\u0443\u043d\u043a\u0446\u0456\u044e disk((xc,yc),r,(rad1,rad2)). \u0414\u043e\u0434\u0430\u0442\u043a\u043e\u0432\u0438\u043c\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438 \u0444\u0443\u043d\u043a\u0446\u0456\u0457 \u0454 rgbcolor, thickness, fill \u0442\u0430 alpha. Для визначення й побудови сфери з центром у точці $(x_c,y_c,z_c)$ та радіусом $r$ в Sage призначено функцію sphere((xc,yc,zc),r). \u0414\u043b\u044f \u0432\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f \u0439 \u043f\u043e\u0431\u0443\u0434\u043e\u0432\u0438 \u0441\u0444\u0435\u0440\u0438 \u0437 \u0446\u0435\u043d\u0442\u0440\u043e\u043c \u0443 \u0442\u043e\u0447\u0446\u0456 $(x_c,y_c,z_c)$ \u0442\u0430 \u0440\u0430\u0434\u0456\u0443\u0441\u043e\u043c $r$ \u0432 Sage \u043f\u0440\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u043e \u0444\u0443\u043d\u043a\u0446\u0456\u044e sphere((xc,yc,zc),r). Для побудови графіка функції на проміжку $[a,b]$ функцію plot() застосовують у форматі plot(f(x),a,b): \u0414\u043b\u044f \u043f\u043e\u0431\u0443\u0434\u043e\u0432\u0438 \u0433\u0440\u0430\u0444\u0456\u043a\u0430 \u0444\u0443\u043d\u043a\u0446\u0456\u0457 \u043d\u0430 \u043f\u0440\u043e\u043c\u0456\u0436\u043a\u0443 $[a,b]$ \u0444\u0443\u043d\u043a\u0446\u0456\u044e plot() \u0437\u0430\u0441\u0442\u043e\u0441\u043e\u0432\u0443\u044e\u0442\u044c \u0443 \u0444\u043e\u0440\u043c\u0430\u0442\u0456 plot(f(x),a,b): Додатковими параметрами функції plot() є rgbcolor, thickness, alpha, а також параметри зафарбовування $-$ fill, fillcolor та fillalpha. Для побудови графіка функції чи залежності між змінними, заданої параметрично у декартових координатах як $$\left\{ \begin{array}{ll} x=f_1(t),\\ y=f_2(t) \end{array} \right.$$ в Sage призначено функцію parametric_plot([f1(t),f2(t)],(t,a,b)): \u0414\u043e\u0434\u0430\u0442\u043a\u043e\u0432\u0438\u043c\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438 \u0444\u0443\u043d\u043a\u0446\u0456\u0457 plot() \u0454 rgbcolor, thickness, alpha, \u0430 \u0442\u0430\u043a\u043e\u0436 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0438 \u0437\u0430\u0444\u0430\u0440\u0431\u043e\u0432\u0443\u0432\u0430\u043d\u043d\u044f $-$ fill, fillcolor \u0442\u0430 fillalpha. \u0414\u043b\u044f \u043f\u043e\u0431\u0443\u0434\u043e\u0432\u0438 \u0433\u0440\u0430\u0444\u0456\u043a\u0430 \u0444\u0443\u043d\u043a\u0446\u0456\u0457 \u0447\u0438 \u0437\u0430\u043b\u0435\u0436\u043d\u043e\u0441\u0442\u0456 \u043c\u0456\u0436 \u0437\u043c\u0456\u043d\u043d\u0438\u043c\u0438, \u0437\u0430\u0434\u0430\u043d\u043e\u0457 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u043e \u0443 \u0434\u0435\u043a\u0430\u0440\u0442\u043e\u0432\u0438\u0445 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430\u0445 \u044f\u043a $$\\left\\{ \\begin{array}{ll} x=f_1(t),\\\\ y=f_2(t) \\end{array} \\right.$$ \u0432 Sage \u043f\u0440\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u043e \u0444\u0443\u043d\u043a\u0446\u0456\u044e parametric_plot([f1(t),f2(t)],(t,a,b)): 3. Додавання підписів до зображень. Для додавання підпису str до зображення на площині відносно позиції $(x_t,y_t)$ в Sage призначено функцію text(str,(xt,yt)). Додатковими параметрами функції є fontsize, rgbcolor, vertical_aligment та horizontal_aligment: 3. \u0414\u043e\u0434\u0430\u0432\u0430\u043d\u043d\u044f \u043f\u0456\u0434\u043f\u0438\u0441\u0456\u0432 \u0434\u043e \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u044c. \u0414\u043b\u044f \u0434\u043e\u0434\u0430\u0432\u0430\u043d\u043d\u044f \u043f\u0456\u0434\u043f\u0438\u0441\u0443 str \u0434\u043e \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f \u043d\u0430 \u043f\u043b\u043e\u0449\u0438\u043d\u0456 \u0432\u0456\u0434\u043d\u043e\u0441\u043d\u043e \u043f\u043e\u0437\u0438\u0446\u0456\u0457 $(x_t,y_t)$ \u0432 Sage \u043f\u0440\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u043e \u0444\u0443\u043d\u043a\u0446\u0456\u044e text(str,(xt,yt)). \u0414\u043e\u0434\u0430\u0442\u043a\u043e\u0432\u0438\u043c\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438 \u0444\u0443\u043d\u043a\u0446\u0456\u0457 \u0454 fontsize, rgbcolor, vertical_aligment \u0442\u0430 horizontal_aligment: Примітка. Математичні вирази у підписі оформлюються з використанням функцій LaTeX. \u041f\u0440\u0438\u043c\u0456\u0442\u043a\u0430. \u041c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u043d\u0456 \u0432\u0438\u0440\u0430\u0437\u0438 \u0443 \u043f\u0456\u0434\u043f\u0438\u0441\u0456 \u043e\u0444\u043e\u0440\u043c\u043b\u044e\u044e\u0442\u044c\u0441\u044f \u0437 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u0430\u043d\u043d\u044f\u043c \u0444\u0443\u043d\u043a\u0446\u0456\u0439 LaTeX."}︡
︠f6594628-9fa6-4866-bf06-aa39931a9a07i︠
%html
︡abcf81e7-0a67-4c05-b097-b494a424e3c3︡{"html": "\r\n
"}︡
︠b604dc4a-1f01-47e0-9220-aabc7b5efa50︠
show(A+B+C+D,xmin=-5,xmax=5,ymin=-3,ymax=3,aspect_ratio=1)
︡cc9b01d3-6d7e-47cf-9eb5-dfa9d043dd04︡{"html": ""}︡
︠95706590-9b46-4ce9-8429-c931de1b958ai︠
%html
︡cce40f5f-c493-4037-ba11-936de1a5456c︡{"html": "\n
\n
"}︡
︠f09c7cdf-84b2-4718-a9d3-31a7300079a4︠
a1=arrow((-2,-1),(2,1))
a2=arrow((0,0),(2,-1),width=4,rgbcolor='red')
show(a1+a2,aspect_ratio=1)
︡9c73fba5-86db-4b73-98b0-03c4caba00db︡{"html": ""}︡
︠1adb733a-71e3-4fe8-b4b1-dd8a3b547843i︠
%html
Зауваження. Виконати збереження результату побудови здійснюється як збереження звичайного графічного зображення у вікні браузера, що передбачає звернення до вказівки Сохранение изображения із контекстного меню зображення.
︡4014f8e2-bf75-43b3-a82f-1f27529818d4︡{"html": "\n\n
\n\n \n\n\u0417\u0430\u0443\u0432\u0430\u0436\u0435\u043d\u043d\u044f. \u0412\u0438\u043a\u043e\u043d\u0430\u0442\u0438 \u0437\u0431\u0435\u0440\u0435\u0436\u0435\u043d\u043d\u044f \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0443 \u043f\u043e\u0431\u0443\u0434\u043e\u0432\u0438 \u0437\u0434\u0456\u0439\u0441\u043d\u044e\u0454\u0442\u044c\u0441\u044f \u044f\u043a \u0437\u0431\u0435\u0440\u0435\u0436\u0435\u043d\u043d\u044f \u0437\u0432\u0438\u0447\u0430\u0439\u043d\u043e\u0433\u043e \u0433\u0440\u0430\u0444\u0456\u0447\u043d\u043e\u0433\u043e \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f \u0443 \u0432\u0456\u043a\u043d\u0456 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430, \u0449\u043e \u043f\u0435\u0440\u0435\u0434\u0431\u0430\u0447\u0430\u0454 \u0437\u0432\u0435\u0440\u043d\u0435\u043d\u043d\u044f \u0434\u043e \u0432\u043a\u0430\u0437\u0456\u0432\u043a\u0438 \u0421\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0456\u0437 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043d\u043e\u0433\u043e \u043c\u0435\u043d\u044e \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f. \n\n
"}︡
︠96fc5c3e-f0cf-403a-a8a4-b9f921c47739︠
A=(-3,-2)
B=(-4,3)
C=(3,2)
D=(5,-1)
line([A,B,C,D],rgbcolor="green",thickness=2)
︡44d63e93-608b-4963-ab6c-50eaf24efc10︡{"html": ""}︡
︠557adb37-0f63-47ad-8fcf-ed904f148417i︠
%html
"}︡
︠b85fd5b8-fd35-4b4e-b8b1-55bb1f9aa5f6︠
A=(-3,-2)
B=(-4,3)
C=(3,2)
D=(5,-1)
line([A,B,C,D,A],rgbcolor='red',thickness=2)
︡0c9144f3-0333-49a3-ba91-6de00a405c32︡{"html": "
"}︡
︠cd80a372-1fde-4b70-a5c6-dab38a2b6230i︠
%html
︡c839e28d-e230-4866-891c-e7acb57c5a3f︡{"html": ""}︡
︠0366749e-7a4c-404e-85c5-49897587b496︠
A=(-3,-2)
B=(-4,3)
C=(3,2)
D=(5,-1)
polygon([A,B,C,D],rgbcolor="green",thickness=2)
︡1475dbbc-d341-4fc0-a779-5a4912d441af︡{"html": "
"}︡
︠ef4e778c-ab20-4b58-99d4-4f865d4dbbd2i︠
%html
︡f3fbe840-d5d9-48d4-8c84-950007ef7920︡{"html": "\n
"}︡
︠3df535fe-6db2-47bb-b1cf-3d8616e75eda︠
c1=circle((2,3),1,thickness=2,edgecolor='black',fill=true,facecolor='blue')
c2=circle((-2,1),1,rgbcolor='green',fill=true,alpha=0.7)
show(c1+c2,aspect_ratio=1)
︡ce7a6081-3825-4b7f-a2b5-b2eedaeea59e︡{"html": ""}︡
︠6c792a26-52ac-4d36-95b3-ef1b14323ec4i︠
%html
"}︡
︠fbb52c80-ed4a-4e6f-99cc-17ec602e9f73i︠
%html
"}︡
︠ffa5e6d2-184d-4241-b30f-ad21351beb06i︠
%html
"}︡
︠f6d84870-bd19-4384-9bc5-df6bb68e6dd4i︠
%html
︡ce57bcdc-205a-41de-aae8-3bcf326b96ad︡{"html": "\n
"}︡
︠b2d8d486-25f6-45d7-883c-b69b0801ea1b︠
A=(1,1)
B=(2.5,2)
C=(3,1)
ABC=line([A,B,C,A],marker="o")
tA=text("A",(1-0.05,1))
tB=text("B",(2.5,2+0.05))
tC=text("C",(3+0.05,1))
show(ABC+tA+tB+tC,axes=false)
︡01cdd56d-f0e2-4583-a94f-31d757d182bd︡{"html": ""}︡
︠0715cd2d-11b6-462b-a3ae-0e9b8b02ff77i︠
%html
"}︡