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
| Funkcja | W Scissor LaTeX | Więcej |
|---|---|---|
axis z etykietami, tytułem, legendą, siatką, podziałkami, zakresami | Działa | Podstawy pgfplots |
Linie, znaczniki, kolory, cycle lists, smooth, const plot | Działa | Wykresy liniowe |
only marks, wykresy punktowe | Działa | Wykresy punktowe |
ybar, xbar, słupki skumulowane, nodes near coords, symbolic x coords | Działa | Wykresy słupkowe |
error bars/.cd, y explicit, +- (x, y) | Działa | Słupki błędów |
semilogyaxis, loglogaxis, xmode=log | Działa | Osie logarytmiczne |
groupplot z group style (biblioteka groupplots) | Działa | Grupy wykresów |
\addplot table z wierszy w dokumencie lub z pliku .csv/.dat w projekcie | Działa | Dane z CSV |
\addplot3 z view={0}{90}: surf, matrix plot, contour filled, colorbar | Działa | Kontury i mapy ciepła |
fill between (biblioteka fillbetween), name path | Działa | |
\pgfplotsset{...}, style, compat= | Działa | Zachowuje się jak compat=1.18, niezależnie od ustawienia. |
\addplot3 z dowolnym innym view (prawdziwe 3D) | Nieobsługiwane | Rysowana jest pusta oś, z komunikatem. |
axis equal | Nieobsługiwane | Ignorowane z komunikatem; osie zachowują własne skale. |
\pgfplotstabletypeset (pgfplotstable) | Nieobsługiwane | Pomijane z komunikatem, a nazwa pliku jest wypisywana. |
| Nieznane opcje | Pomijane | Ignorowane z komunikatem podającym opcję; reszta jest rysowana. |
Przykłady
Wykres słupkowy z etykietami wartości:
Wykres słupkowy z 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}Dwie serie odczytane z tabeli zapisanej w dokumencie, z legendą:
Kolumny tabeli zapisanej w dokumencie
\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
\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 equali 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 luaicontour gnuplotwymagają tam LuaLaTeX lub gnuplot;contour fillednie 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.