Функція plot() в R

Preview:

DESCRIPTION

Presentation on using plot() function in R: types of graphics, markers, lines, legend

Citation preview

ВІЗУАЛІЗАЦІЯ ДАНИХ В R: ФУНКЦІЯ PLOT()

Бахрушин Володимир Євгенович,професор, д.ф.-м.н.

Vladimir.Bakhrushin@gmail.com

Функція plot()

Функція plot() є основним засобом побудови двовимірних графіків в R.

Якщо ми маємо два вектори x, y рівної довжини, функція plot(x,y) будує графік залежності y(x).

Якщо ж буде задано лише одну змінну, ми отримаємо графік, для якого вказаний вектор буде надавати значення ординат, а абсцисами будуть порядкові номери точок.

Функція plot()

Деякі аргументи функції plot()

Функція plot()

pch

type

mainВектори x, y

legend

cex

collty

Комбіновані графіки

В R існує можливість побудови в одному графічному вікні декількох графіків із застосуванням команд:

old.par <- par(mfrow=c(n,m)) …par(old.par)

Перша команда дає змогу розташовувати в одному вікні nm графіків (m за горизонталлю та n за вертикаллю).

Остання команда відновлює встановлені за замовченням параметри графічного вікна. У проміжку між ними ми маємо вказати, які саме графіки треба побудувати.

Типи графіків

Аргумент type дає змогу змінювати зовнішній вигляд графіка. Він може набувати таких текстових значень:

"p" – точки (points; використовується за замовчанням);"l" – лінії (lines);"b" – зображуються як точки та лінії між ними (points

between lines);"o" – точки зображуються поверх ліній (points over lines); "h" – гістограма (histogram);"s" – східчаста крива (steps);"n" – дані не відображаються (no points).

Аргументи функції plot()

xlab та ylab – задавання назв координатних осей, наприклад: xlab = "Рік", ylab = "Валовий внутрішній продукт"

xlim та ylim – діапазони значень, що відображаються за осями абсцис та ординат, відповідно; за замовченням обидва аргументи набувають значення NULL

axes та ann – управління відображенням осей та їхніх назв; можуть набувати значень "TRUE" або "FALSE"

log – графік у логарифмічному або напівлогарифмічному масштабі; набуває значень "x", "y" або "xy".

Типи графіків

Типи графіків

Заголовки та підзаголовки

Аргумент main використовують для створення заголовка графіка. Для створення підзаголовків застосовують аргумент sub.

Заголовки та підзаголовки

Маркери [4]

Встановити тип маркера можна різними способами за допомогою аргументу pch.

Першій спосіб задавання маркерів передбачає надання аргументу pch числового значення з інтервалу від 1 до 25 та від 32 до 255.

Номери від 32 до 127 відповідають ASCII символам, наприклад, 33 – !, 34 – ", 35 – # тощо. Номери від 128 до 255 надають змогу використовувати деякі інші символи, зокрема літери кириличної абетки, готичного шрифту та ін.

Маркери

Другим способом задавання типу маркерів є комбінування аргументу pch з аргументом font, який задає шрифт символів.

За замовченням встановлюється значення font = 1. Для більшості інших значень аргументу font ми одержимо різні варіанти написання тих самих символів, що і за відсутності цього аргументу. Зокрема, при font = 2 буде використовуватися півжирний шрифт, при font = 3 – курсив, при font = 4 – півжирний курсив тощо.

Також можна безпосередньо вказати тип маркера, наприклад: pch = "&".

font = 5 [4]

Кольори

Для задавання кольору маркера та деяких інших елементів використовують аргумент col. Також в R існує можливість задавання кольорів окремих елементів графіка. Наприклад, col.main встановлює колір заголовка, col.lab – назв осей, col.axes – міток осей тощо).

Основні способи задавання кольору є такими:за назвою можна встановити 675 стандартних кольорів, наприклад: col = "red"; всі назви кольорів доступні за командою colors();за числовим кодом, наприклад: col = 3 (зелений);за компонентами RGB спектра, наприклад: col = “#FF6347 ” (томатний).

Кольори

Лінії

Для налаштовування типу ліній використовують аргумент lty. Загалом є шість передустановлених типів ліній.

За необхідністю можна створювати власні типи ліній. У цьому випадку значенням аргументу lty є текстова послідовність чотирьох чисел від 1 до 9, наприклад: lty = "4241". При цьому лінія буде складатися з паттерна, що містить два штрихи довжиною чотири одиниці та пробілів, довжина яких почергово дорівнює двом або однієї одиниці.

Ширину ліній задають за допомогою аргументу lwd.

Лінії

Лінії

Лінії

Лінії

Аргумент lend використовують для налаштування вигляду кінцівок ліній. Він може набувати таких значень:

0 (за замовченням) – закруглені кінцівки; 1 – торці ліній є прямими і перпендикулярними лініям; 2 – торці ліній є прямими і паралельними

координатним осям.

Оформлення місць з'єднання ліній задають за допомогою аргументу ljoin. Він може набувати таких значень:

0 (за замовченням) – закруглене з'єднання; 1 – гострокутне з'єднання; 2 – усічене з'єднання.

Лінії

Зверніть увагу, що на необхідність приховування назв осей на другому графіку достатньо вказати лише при задаванні першої лінії.

Лінії

Лінії

Легенда

Для створення легенди використовують функцію legend().

Її аргументами є координати x та y вікна легенди, вектор назв окремих ліній графіка, вектори, що вказують відповідні цим лініям кольори, типи маркерів, типи ліній та ін. Аргумент bty вказує на те, що навколо легенди треба створити рамку (значення "y"), або на те, що рамку створювати не треба (значення "n").

Легенда

Література

1.Зарядов И.С. Введение в статистический пакет R / И.С. Зарядов. – М.: Изд. РУДН, 2010 – 207 с.

2.Статистический анализ данных в системе R. Учебное пособие / А.Г. Буховец, П.В. Москалев, В.П. Богатова, Т.Я. Бирючинская; Под ред. проф. Буховца А.Г. –– Воронеж: ВГАУ, 2010. –– 124 с.

3.Базовые графические возможности R: функция plot().4.Базовые графические возможности R: настройка

внешнего вида маркеров.5.Базовые графические возможности R: настройка

внешнего вида линий.