Przejdź do treści

pgfplots w Scissor LaTeX

Pakiet pgfplots działa w Scissor LaTeX dla większości wykresów 2D, rysowanych przez własny renderer: osie, wykresy liniowe, punktowe i słupkowe, wzory, tabele i pliki CSV, osie logarytmiczne, słupki błędów, legendy, groupplots, fill between i mapy ciepła widziane z góry; widoki 3D, axis equal i tabele z pgfplotstable nie są jeszcze obsługiwane.

Do czego służy pakiet

pgfplots rysuje wykresy z danych lub wzorów wewnątrz rysunku TikZ. Otwierasz \begin{tikzpicture}\begin{axis}[...], dodajesz jedno \addplot na każdą serię, a pgfplots dobiera podziałki, legendę i kolory. Jego opcje obejmują osie logarytmiczne, wykresy słupkowe, słupki błędów, mapy kolorów i wiele więcej.

Scissor LaTeX nie uruchamia pgfplots. Silnik składu odczytuje ten sam kod i sam rysuje wykres jako grafikę wektorową, z etykietami w fontach Twojego dokumentu. Wynik ściśle odpowiada domyślnym ustawieniom pgfplots, a kod źródłowy kompiluje się bez zmian w instalacji TeX.

Co tu działa

FunkcjaW Scissor LaTeXWięcej
axis z etykietami, tytułem, legendą, siatką, podziałkami, zakresamiDziałaPodstawy pgfplots
Linie, znaczniki, kolory, cycle lists, smooth, const plotDziałaWykresy liniowe
only marks, wykresy punktoweDziałaWykresy punktowe
ybar, xbar, słupki skumulowane, nodes near coords, symbolic x coordsDziałaWykresy słupkowe
error bars/.cd, y explicit, +- (x, y)DziałaSłupki błędów
semilogyaxis, loglogaxis, xmode=logDziałaOsie logarytmiczne
groupplot z group style (biblioteka groupplots)DziałaGrupy wykresów
\addplot table z wierszy w dokumencie lub z pliku .csv/.dat w projekcieDziałaDane z CSV
\addplot3 z view={0}{90}: surf, matrix plot, contour filled, colorbarDziałaKontury i mapy ciepła
fill between (biblioteka fillbetween), name pathDziała
\pgfplotsset{...}, style, compat=DziałaZachowuje się jak compat=1.18, niezależnie od ustawienia.
\addplot3 z dowolnym innym view (prawdziwe 3D)NieobsługiwaneRysowana jest pusta oś, z komunikatem.
axis equalNieobsługiwaneIgnorowane z komunikatem; osie zachowują własne skale.
\pgfplotstabletypeset (pgfplotstable)NieobsługiwanePomijane z komunikatem, a nazwa pliku jest wypisywana.
Nieznane opcjePomijaneIgnorowane z komunikatem podającym opcję; reszta jest rysowana.

Przykłady

Wykres słupkowy z etykietami wartości:

Wykres słupkowy z nodes near coords

LaTeXPreambuła: \usepackage{pgfplots}Otwórz w edytorze (otwiera się w nowej karcie)
\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}

Dwie serie odczytane z tabeli zapisanej w dokumencie, z legendą:

Kolumny tabeli zapisanej w dokumencie

LaTeXPreambuła: \usepackage{pgfplots}Otwórz w edytorze (otwiera się w nowej karcie)
\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}

Powierzchnia widziana pod kątem nie jest jeszcze rysowana. Oś pojawia się pusta, a karta Problemy wyjaśnia dlaczego:

Widok 3D nie jest rysowany

LaTeXPreambuła: \usepackage{pgfplots}Otwórz w edytorze (otwiera się w nowej karcie)
\begin{tikzpicture}
  \begin{axis}[view={60}{30}, width=6cm]
    \addplot3[surf, domain=-2:2] {x^2 - y^2};
  \end{axis}
\end{tikzpicture}

Karta Problemy: 3D plots are drawn only when seen from above (view={0}{90}) for now

Zgodność

  • Z instalacji TeX do Scissor LaTeX: większość wykresów 2D wygląda tak jak tam, z dokładnością do punktu lub dwóch. Prawdziwe wykresy 3D, axis equal i opcje spoza obsługiwanego zestawu są wymieniane na karcie Problemy.
  • Ze Scissor LaTeX do instalacji TeX: wykresy kompilują się tam bez zmian z pgfplots. contour lua i contour gnuplot wymagają tam LuaLaTeX lub gnuplot; contour filled nie wymaga żadnego z nich.

Pełna dokumentacja jest dostępna w CTAN: ctan.org/pkg/pgfplots. O rysunkach bez osi przeczytasz na stronie TikZ.

Pytania i odpowiedzi

Czy muszę instalować pgfplots, aby go tu używać?

Nie. Napisz jak zwykle \usepackage{pgfplots}; Scissor LaTeX rozpoznaje kod i rysuje wykres w przeglądarce.

Dlaczego mój wykres 3D jest pusty?

Na razie rysowane są tylko wykresy widziane z góry (view={0}{90}). Inne widoki dają pustą oś i komunikat na karcie Problemy.

Czy mogę narysować wykres z danych w pliku CSV?

Tak. Dodaj plik do projektu i napisz \addplot table[x=a, y=b, col sep=comma] {file.csv};.

Każdy przykład na tej stronie jest składany przez Scissor LaTeX podczas budowania witryny. Ostatnia aktualizacja: 2026-11-07.