Про 2D Plot (No.1)

Я хочу, щоб вікно plot було фіксованого розміру

Область, в якій gnuplot обертає графік, залежить від осі та підпису поділів. Щоб встановити розмір графіка, потрібно настроїти поля за допомогою set margin. Існує 4 види margin: верхній (tmargin), нижній (bmargin), лівий (lmargin) та правий (rmargin). За замовчуванням усі поля розраховуються автоматично. Поточні налаштування можна переглянути командою:

Наступний приклад показує випадок, коли усі поля наведені вручну.

Коли поля визначені явно, розмір графіка не зміниться, так само як і поділ X і Y

вісь
використовувати

Щоб виправити положення підписів осей, необхідно вказати усунення в опції set label.

Я хочу використовувати обидві сторони осі Y

Іноді необхідно розмістити кілька графіків в одній площині. У gnuplot можна використовувати верхню та нижню, а також ліву та праву осі окремо.

За умовчанням вісь Y2, як і вісь Y, є ліва. Зробимо дві осі різними, а водночас і графік sin(x) разом із його площею. Опція axis у plot визначає, яка вісь використовується для масштабування. Синтаксис: axis + x1y1, x1y2, x2y1, x2y2. Наприклад, axis x1y2 означає, що функція буде розміщена в нижній осі X і правої осі Y.

plot

У цьому випадку параметри правої та лівої осі Y збігаються. Щоб зробити їх різними, необхідно використовувати nomirror опції set ytics та set y2tics, які перенесуть другу вісь праворуч.

plot

Якщо необхідно підписати осі, використовують виноски. Це можна зробити за допомогою опції set arrow .

Я хочу, щоб не було осей

Gnuplot відображає верхню, нижню, ліву та праву осі координат. Для видалення осей координат використовується опція set bordern. Кожній осі надається ціле значення:нижньої - 1, лівої - 2, верхньої - 4 і правої - 8. Значенняn- це сума введених значень. Наприклад, вісь X1 показується при n=1, X1 та Y1 - при n=3, всі осі координат - при n=31. Команда set border впливає лише самі лінії кордонів, отже розподіли залишаються навіть за n=0. Щоб стерти осі, необхідно використовувати set notics або set tics nomirror. У наступному прикладі показано як видалити верхню та праву межі.

вісь

Я хочу намалювати квадрат чи фігуру з певними пропорціями

Ця можливість була дуже складною у старих версіях gnuplot, але сьогодні вона підтримується. Необхідно вказати площу ділянки за допомогою опції square для команди set size.

Аналогічним способом виправляються пропорції:

У цьому випадку довжина осі Y вдвічі більша за осі X. Цей масштаб не залежить від значень X і Y. Для того щоб осі X і Y мали одну довжину, задають негативні значення для відношення масштабу. Якщо коефіцієнт дорівнює -1, то довжина одиничного відрізка осі X дорівнює одиничному відрізку осі Y. Якщо -2, то вісь Y ставатиме в 2 рази довше.