pgfplots у Scissor LaTeX
Пакет pgfplots працює в Scissor LaTeX для більшості 2D-графіків, які малює власний рендерер: осі, лінійні, точкові й стовпчикові графіки, формули, таблиці й файли CSV, логарифмічні осі, планки похибок, легенди, groupplots, fill between і теплові карти з виглядом згори; 3D-види, axis equal і таблиці pgfplotstable поки не підтримуються.
Що робить пакет
pgfplots малює графіки за даними чи формулами всередині рисунка TikZ. Ви відкриваєте \begin{tikzpicture}\begin{axis}[...], додаєте по одному \addplot на кожну серію, а pgfplots обирає поділки, легенду й кольори. Його параметри охоплюють логарифмічні осі, стовпчикові діаграми, планки похибок, колірні карти й багато іншого.
Scissor LaTeX не виконує pgfplots. Верстальник читає той самий код і сам малює графік як векторну графіку, з підписами шрифтами вашого документа. Результат близько відповідає типовим налаштуванням pgfplots, а вихідний код без змін компілюється у встановленому TeX.
Що тут працює
| Можливість | У Scissor LaTeX | Докладніше |
|---|---|---|
axis з підписами, заголовком, легендою, сіткою, поділками, діапазонами | Працює | Основи pgfplots |
Лінії, маркери, кольори, cycle lists, smooth, const plot | Працює | Лінійні графіки |
only marks, точкові діаграми | Працює | Точкові діаграми |
ybar, xbar, стовпці з накопиченням, nodes near coords, symbolic x coords | Працює | Стовпчикові діаграми |
error bars/.cd, y explicit, +- (x, y) | Працює | Планки похибок |
semilogyaxis, loglogaxis, xmode=log | Працює | Логарифмічні осі |
groupplot з group style (бібліотека groupplots) | Працює | Групи графіків |
\addplot table з рядків у документі або з файлу .csv/.dat у проєкті | Працює | Дані з CSV |
\addplot3 з view={0}{90}: surf, matrix plot, contour filled, colorbar | Працює | Контури й теплові карти |
fill between (бібліотека fillbetween), name path | Працює | |
\pgfplotsset{...}, стилі, compat= | Працює | Поводиться як compat=1.18, хоч би яке значення задано. |
\addplot3 з будь-яким іншим view (справжнє 3D) | Не підтримується | Малюється порожня вісь із повідомленням. |
axis equal | Не підтримується | Ігнорується з повідомленням; осі зберігають власні масштаби. |
\pgfplotstabletypeset (pgfplotstable) | Не підтримується | Пропускається з повідомленням, а назва файлу друкується. |
| Невідомі параметри | Пропущено | Ігноруються з повідомленням, що називає параметр; решта малюється. |
Приклади
Стовпчикова діаграма з підписами значень:
Стовпчикова діаграма з nodes near coords
\begin{tikzpicture}
\begin{axis}[ybar, bar width=12pt, ymin=0, ymax=52,
symbolic x coords={Mon,Tue,Wed,Thu}, xtick=data,
nodes near coords, enlarge x limits=0.2,
ylabel={Visitors}, width=7cm, height=5cm]
\addplot coordinates {(Mon,31) (Tue,44) (Wed,38) (Thu,27)};
\end{axis}
\end{tikzpicture}Дві серії, прочитані з таблиці, записаної в самому документі, з легендою:
Стовпці таблиці в документі
\begin{tikzpicture}
\begin{axis}[xlabel={Week}, ylabel={Hours of practice},
legend pos=north west, width=7cm, height=5cm]
\addplot table [x=week, y=erika] {
week erika john
1 4 2
2 6 3
3 5 5
4 8 6
};
\addlegendentry{Erika}
\addplot table [x=week, y=john] {
week erika john
1 4 2
2 6 3
3 5 5
4 8 6
};
\addlegendentry{John}
\end{axis}
\end{tikzpicture}Поверхня під кутом поки не малюється. Вісь з'являється порожньою, а вкладка «Проблеми» пояснює чому:
3D-вид не малюється
\begin{tikzpicture}
\begin{axis}[view={60}{30}, width=6cm]
\addplot3[surf, domain=-2:2] {x^2 - y^2};
\end{axis}
\end{tikzpicture}Вкладка «Проблеми»: 3D plots are drawn only when seen from above (view={0}{90}) for now
Сумісність
- З установленого TeX сюди: більшість 2D-графіків виглядають так само, як там, з точністю до пункту-двох. Справжні 3D-графіки,
axis equalі параметри поза підтримуваним набором згадуються на вкладці «Проблеми». - Звідси до встановленого TeX: графіки компілюються там без змін із pgfplots.
contour luaіcontour gnuplotтам потребують LuaLaTeX або gnuplot;contour filledне потребує жодного.
Повний посібник є на CTAN: ctan.org/pkg/pgfplots. Про рисунки без осей див. TikZ.
Запитання й відповіді
Чи треба встановлювати pgfplots, щоб користуватися ним тут?
Ні. Пишіть \usepackage{pgfplots} як звичайно; Scissor LaTeX розпізнає код і малює графік у браузері.
Чому мій 3D-графік порожній?
Поки що малюються лише графіки з виглядом згори (view={0}{90}). Інші види дають порожню вісь і повідомлення на вкладці «Проблеми».
Чи можна побудувати графік за даними з файлу CSV?
Так. Додайте файл до проєкту й напишіть \addplot table[x=a, y=b, col sep=comma] {file.csv};.
Кожен приклад на цій сторінці верстається в Scissor LaTeX під час збирання сайту. Оновлено 2026-11-07.