︠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.

\n

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\n

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.

\n

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() мають ряд додаткових параметрів:

Кожний із додаткових параметрів може бути змінений згідно правил їх визначення.
Так, ступінь прозорості точки (параметр alpha) визначається десятковим числом в межах від 0 до 1, наприклад: ︡f0e0a349-09a0-4fb5-b0d8-090bb256d22b︡{"html": "

\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\r\n

\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.
\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

Розмір точки (параметр 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": ""}︡ ︠f0dd78eb-58cd-42b3-bc3e-add050b00141i︠ %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": ""}︡ ︠20ba83d5-c636-4c01-8d8f-2a184bdfb0e2i︠ %html

Допускається в якості значень параметра rgbcolor вказувати константи кольору:

Константа кольору RGB-формат Колір
'black'
(0,0,0)
чорний
'white'
(1,1,1)
білий
'red'
(1,0,0)
червоний
'green'
(0,1,0)
зелений
'blue'
(0,0,1)
синій
'yellow'
(1,1,0)
жовтий
︡19442259-49fd-481a-b608-51b55e79a1fc︡{"html": "

\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

\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
\u041a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0430 \u043a\u043e\u043b\u044c\u043e\u0440\u0443\r\nRGB-\u0444\u043e\u0440\u043c\u0430\u0442\r\n\u041a\u043e\u043b\u0456\u0440\r\n
'black'\r\n
(0,0,0)
\r\n
\u0447\u043e\u0440\u043d\u0438\u0439\r\n
'white'\r\n
(1,1,1)
\r\n
\u0431\u0456\u043b\u0438\u0439\r\n
'red'\r\n
(1,0,0)
\r\n
\u0447\u0435\u0440\u0432\u043e\u043d\u0438\u0439\r\n
'green'\r\n
(0,1,0)
\r\n
\u0437\u0435\u043b\u0435\u043d\u0438\u0439\r\n
'blue'\r\n
(0,0,1)
\r\n
\u0441\u0438\u043d\u0456\u0439\r\n
'yellow'\r\n
(1,1,0)
\r\n
\u0436\u043e\u0432\u0442\u0438\u0439\r\n
\r\n
"}︡ ︠92239bb6-4fbc-4911-b44f-053137e4db6f︠ point((1,1),rgbcolor='red',pointsize=30) ︡0b276ac7-76b3-4d1c-ae13-561f5d828cbc︡{"html": ""}︡ ︠bca0fba2-5d80-4a75-86dc-9d2f38894181i︠ %html

Для відображення контуру точки (чорного кольору) треба значення параметра 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().

︡2f4189ca-f795-4c53-ab1a-3eabfc5741e5︡{"html": "

\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().

"}︡ ︠86178a31-d268-43a3-ba69-7593d207e531︠ A=point((2,1),pointsize=50,rgbcolor='red') B=point((1,-3),pointsize=40,rgbcolor='green') C=point((-5,2),pointsize=30,rgbcolor='blue') D=point((-3,-2),pointsize=30,rgbcolor='white',faceted=true) show(A+B+C+D) ︡fffbaead-111a-4ccf-b4b7-5c259829459c︡{"html": ""}︡ ︠f6594628-9fa6-4866-bf06-aa39931a9a07i︠ %html

Функція show() має ряд додаткових параметрів:

  • axes - відображати/не відображати вісі координат (True/False);
  • xmin,xmax - мінімальне та максимальне значення по вісі Ох відповідно;
  • ymin,ymax - мінімальне та максимальне значення по вісі Оy відповідно;
  • aspect_ratio - формат зображення (співвідношення між шкалами вісей. Якщо встановити рівним 1, вісі матимуть однаковий маштаб зображення).
︡abcf81e7-0a67-4c05-b097-b494a424e3c3︡{"html": "

\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

    \r\n
  • axes - \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u0438/\u043d\u0435 \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u0438 \u0432\u0456\u0441\u0456 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442 (True/False);\r\n
  • xmin,xmax - \u043c\u0456\u043d\u0456\u043c\u0430\u043b\u044c\u043d\u0435 \u0442\u0430 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f \u043f\u043e \u0432\u0456\u0441\u0456 \u041e\u0445 \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u043d\u043e;\r\n
  • ymin,ymax - \u043c\u0456\u043d\u0456\u043c\u0430\u043b\u044c\u043d\u0435 \u0442\u0430 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f \u043f\u043e \u0432\u0456\u0441\u0456 \u041ey \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u043d\u043e;\r\n
  • aspect_ratio - \u0444\u043e\u0440\u043c\u0430\u0442 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f (\u0441\u043f\u0456\u0432\u0432\u0456\u0434\u043d\u043e\u0448\u0435\u043d\u043d\u044f \u043c\u0456\u0436 \u0448\u043a\u0430\u043b\u0430\u043c\u0438 \u0432\u0456\u0441\u0435\u0439. \u042f\u043a\u0449\u043e \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0438 \u0440\u0456\u0432\u043d\u0438\u043c 1, \u0432\u0456\u0441\u0456 \u043c\u0430\u0442\u0438\u043c\u0443\u0442\u044c \u043e\u0434\u043d\u0430\u043a\u043e\u0432\u0438\u0439 \u043c\u0430\u0448\u0442\u0430\u0431 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f).\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

Для визначення й побудови стрілки з початком у точці  ($x_n$,$y_n$), а кінцем у точці ($x_k$,$x_k$) призначено функцію arrow((xn,yn),(xk,yk)). Додатковими параметрами функції  є:

︡cce40f5f-c493-4037-ba11-936de1a5456c︡{"html": "

\u0414\u043b\u044f \u0432\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f \u0439 \u043f\u043e\u0431\u0443\u0434\u043e\u0432\u0438 \u0441\u0442\u0440\u0456\u043b\u043a\u0438 \u0437 \u043f\u043e\u0447\u0430\u0442\u043a\u043e\u043c \u0443 \u0442\u043e\u0447\u0446\u0456  ($x_n$,$y_n$), \u0430 \u043a\u0456\u043d\u0446\u0435\u043c \u0443 \u0442\u043e\u0447\u0446\u0456 ($x_k$,$x_k$) \u043f\u0440\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u043e \u0444\u0443\u043d\u043a\u0446\u0456\u044e arrow((xn,yn),(xk,yk)). \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:

\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

Зауваження. Виконати збереження результату побудови здійснюється як збереження звичайного графічного зображення  у вікні браузера, що передбачає звернення до вказівки Сохранение изображения із контекстного меню зображення.

Для визначення й побудови ламаної з вершинами у точках ($x_1$,$y_1$), ($x_2$,$y_2$), ..., ($x_n$,$y_n$) призначено функцію line([(x1,y1),(x2,y2),...,(xn,yn)]). Додатковими параметрами функції є alpha, rgbcolor, thickness, linestyle, marker, markersize, markeredgecolor, markeredgewidth:

︡4014f8e2-bf75-43b3-a82f-1f27529818d4︡{"html": "

\n\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

\u0414\u043b\u044f \u0432\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f \u0439 \u043f\u043e\u0431\u0443\u0434\u043e\u0432\u0438 \u043b\u0430\u043c\u0430\u043d\u043e\u0457 \u0437 \u0432\u0435\u0440\u0448\u0438\u043d\u0430\u043c\u0438 \u0443 \u0442\u043e\u0447\u043a\u0430\u0445 ($x_1$,$y_1$), ($x_2$,$y_2$), ..., ($x_n$,$y_n$) \u043f\u0440\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u043e \u0444\u0443\u043d\u043a\u0446\u0456\u044e line([(x1,y1),(x2,y2),...,(xn,yn)]). \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 alpha, rgbcolor, thickness, linestyle, marker, markersize, markeredgecolor, markeredgewidth:

\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

За допомогою функції line() можна визначити й побудувати відрізок (якщо зазначити у списку лише координати двох точок) та многокутник (якщо координати першої та останньої точки у списку співпадають).

︡d963fd2d-c5b7-4033-905c-9227c19f9f1f︡{"html": "

\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).

"}︡ ︠2d1a2eaa-178b-4ae9-842a-149a9490662c︠ A=(3,-2) B=(-4,3) line([A,B],rgbcolor="blue",thickness=2,marker="o") ︡47213ff0-da60-4c4a-a189-f852b8b7c757︡{"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

Для визначення й побудови зафарбованого многокутника з вершинами в точках ($x_1$,$y_1$), ($x_2$,$y_2$), ..., ($x_n$,$y_n$) в Sage призначено функцію polygon([(x1,y1),(x2,y2),...,(xn,yn)]).

︡c839e28d-e230-4866-891c-e7acb57c5a3f︡{"html": "

\u0414\u043b\u044f \u0432\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f \u0439 \u043f\u043e\u0431\u0443\u0434\u043e\u0432\u0438 \u0437\u0430\u0444\u0430\u0440\u0431\u043e\u0432\u0430\u043d\u043e\u0433\u043e \u043c\u043d\u043e\u0433\u043e\u043a\u0443\u0442\u043d\u0438\u043a\u0430 \u0437 \u0432\u0435\u0440\u0448\u0438\u043d\u0430\u043c\u0438 \u0432 \u0442\u043e\u0447\u043a\u0430\u0445 ($x_1$,$y_1$), ($x_2$,$y_2$), ..., ($x_n$,$y_n$) \u0432 Sage \u043f\u0440\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u043e \u0444\u0443\u043d\u043a\u0446\u0456\u044e polygon([(x1,y1),(x2,y2),...,(xn,yn)]).

"}︡ ︠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

Для визначення й побудови кола з центром у точці $(x_c,y_c)$ та радіусом $r$ в Sage призначено функцію circle((xc,yc),r). Додатковими параметрами функції є rgbcolor, thickness, linestyle, edgecolor,

 facecolorfill, alpha:

︡f3fbe840-d5d9-48d4-8c84-950007ef7920︡{"html": "

\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,

\n

 facecolorfill, alpha:

\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

Для визначення й побудови сектора (rad1,rad2), що є частиною кола з центром у точці $(x_c,y_c)$ та радіусом $r$ в Sage призначено функцію disk((xc,yc),r,(rad1,rad2)). Додатковими параметрами функції є rgbcolor, thicknessfill та alpha.

︡61ed9fe0-a345-4a21-b5e2-3bbedea2fb58︡{"html": "

\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, thicknessfill \u0442\u0430 alpha.

"}︡ ︠787d9db5-68d2-4409-ae3a-c267f41e7526︠ c=circle((0,0),1) d1=disk((0,0),1,(pi/6,pi/3),rgbcolor='red',alpha=0.7) d2=disk((0,0),1,(pi-2*pi/5,pi-pi/8),rgbcolor='green',alpha=0.7) d3=disk((2,1),0.5,(0,2*pi),rgbcolor='yellow',alpha=0.7) show(c+d1+d2+d3,aspect_ratio=1) ︡433ccf56-868c-475d-9db5-fc0dd306b37b︡{"html": ""}︡ ︠fbb52c80-ed4a-4e6f-99cc-17ec602e9f73i︠ %html

Для визначення й побудови сфери з центром у точці $(x_c,y_c,z_c)$ та радіусом $r$ в Sage призначено функцію sphere((xc,yc,zc),r).

︡a513e92f-0239-4b85-91d2-a7be6600f62b︡{"html": "

\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).

"}︡ ︠6375417a-fcb6-44d2-a508-adb4bb6e1444︠ sphere((0,0,0),1,color='red') ︡39e1a944-9be9-4135-b2af-1c904d43fe2c︡︡ ︠8425a688-c3b6-45b4-829e-ca8aedb91210i︠ %html

2. Побудова графіків функцій. Для побудови графіка явно заданої у декартових координатах функції $y=f(x)$ на проміжку $[-1,1]$ в Sage призначено функцію plot(f(x)):

︡1d51c464-4ce2-4a09-a66a-084daff07f10︡{"html": "

\n

2. \u041f\u043e\u0431\u0443\u0434\u043e\u0432\u0430 \u0433\u0440\u0430\u0444\u0456\u043a\u0456\u0432 \u0444\u0443\u043d\u043a\u0446\u0456\u0439. \u0414\u043b\u044f \u043f\u043e\u0431\u0443\u0434\u043e\u0432\u0438 \u0433\u0440\u0430\u0444\u0456\u043a\u0430 \u044f\u0432\u043d\u043e \u0437\u0430\u0434\u0430\u043d\u043e\u0457 \u0443 \u0434\u0435\u043a\u0430\u0440\u0442\u043e\u0432\u0438\u0445 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430\u0445 \u0444\u0443\u043d\u043a\u0446\u0456\u0457 $y=f(x)$ \u043d\u0430 \u043f\u0440\u043e\u043c\u0456\u0436\u043a\u0443 $[-1,1]$ \u0432 Sage \u043f\u0440\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u043e \u0444\u0443\u043d\u043a\u0446\u0456\u044e plot(f(x)):

"}︡ ︠d8ccd2bf-eff5-4cc2-9ca8-4325c8d97f6c︠ plot(x^2) ︡9b81543a-720a-42b2-a7bf-631300307c1f︡{"html": ""}︡ ︠ffa5e6d2-184d-4241-b30f-ad21351beb06i︠ %html

Для побудови графіка функції на проміжку $[a,b]$ функцію plot() застосовують у форматі plot(f(x),a,b):

︡552b597b-7bf9-44e7-a2bb-c6c737afc69d︡{"html": "

\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):

"}︡ ︠61eb3779-87f5-4aad-8291-4fda821fae03︠ plot(x^2,-3,5) ︡e07227ce-e915-457f-9669-c37e8fec8435︡{"html": ""}︡ ︠f6d84870-bd19-4384-9bc5-df6bb68e6dd4i︠ %html

Додатковими параметрами функції 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)):

︡14126e55-9690-47c3-bdab-0cdf7e3f16bf︡{"html": "

\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.

\n

 

\n

\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

\n

$$\\left\\{ \\begin{array}{ll} x=f_1(t),\\\\ y=f_2(t) \\end{array} \\right.$$

\n

\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)):

"}︡ ︠e52910fd-9c76-41e5-bc38-c2fd8598d107︠ par_p1=parametric_plot([4*cos(t),2*sin(t)],0,2*pi) show(par_p1,aspect_ratio=1) ︡b9aebcbc-1cd3-43fe-928a-f810495c8a06︡︡ ︠a1737b3c-b19c-46d5-b27b-19cc2ee9cddai︠ %html

3. Додавання підписів до зображень. Для додавання підпису str до зображення на площині відносно позиції $(x_t,y_t)$ в Sage призначено функцію text(str,(xt,yt)). Додатковими параметрами функції є fontsize, rgbcolor, vertical_aligment та horizontal_aligment:

︡ce57bcdc-205a-41de-aae8-3bcf326b96ad︡{"html": "

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:

\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

Примітка. Математичні вирази у підписі оформлюються з використанням функцій LaTeX.

︡ce20f90b-cde1-4924-9f6a-6f584a66252b︡{"html": "

\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.

"}︡ ︠3a9ae22d-3028-42c0-86d3-21d76733f03e︠ f1=plot(sqrt(x),(x,0,5),rgbcolor="red") tf1=text("$y=\sqrt{x}$",(5,2.5),rgbcolor="red") f2=plot(x^3,(x,-2,2),rgbcolor="green") tf2=text("$y=x^3$",(2.7,6.5),rgbcolor="green") show(f1+tf1+f2+tf2,aspect_ratio=1) ︡0f9b6bc2-3071-4c29-af70-5cf2578684d5︡{"html": ""}︡