Перейти до вмісту

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

LaTeXПреамбула: \usepackage{pgfplots}Відкрити в редакторі (відкриється в новій вкладці)
\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}

Дві серії, прочитані з таблиці, записаної в самому документі, з легендою:

Стовпці таблиці в документі

LaTeXПреамбула: \usepackage{pgfplots}Відкрити в редакторі (відкриється в новій вкладці)
\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-вид не малюється

LaTeXПреамбула: \usepackage{pgfplots}Відкрити в редакторі (відкриється в новій вкладці)
\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.