Lumaktaw sa nilalaman

pgfplots sa Scissor LaTeX

Gumagana ang pgfplots package sa Scissor LaTeX para sa karamihan ng 2D plots, na iginuguhit ng sarili nitong renderer: axes, line, scatter at bar plots, formulas, tables at CSV files, log axes, error bars, legends, groupplots, fill between at heat maps na tinitingnan mula sa itaas; hindi pa suportado ang 3D views, axis equal at ang tables ng pgfplotstable.

Ano ang ginagawa ng package

Gumuguhit ang pgfplots ng plots mula sa data o formulas sa loob ng isang TikZ picture. Bubuksan mo ang \begin{tikzpicture}\begin{axis}[...], magdadagdag ng isang \addplot bawat series, at pipili ang pgfplots ng ticks, legend at mga kulay. Saklaw ng options nito ang logarithmic axes, bar charts, error bars, color maps at marami pang iba.

Hindi pinapatakbo ng Scissor LaTeX ang pgfplots. Binabasa ng typesetter ang parehong code at ito mismo ang gumuguhit ng plot, bilang vector graphics, na nasa fonts ng dokumento mo ang labels. Malapit na sumusunod ang resulta sa defaults ng pgfplots, at nagko-compile ang source nang walang binabago sa isang TeX installation.

Ano ang gumagana dito

FeatureSa Scissor LaTeXHigit pa
axis na may labels, title, legend, grid, ticks, rangesGumaganaMga batayan ng pgfplots
Lines, marks, mga kulay, cycle lists, smooth, const plotGumaganaLine plots
only marks, scatter plotsGumaganaScatter plots
ybar, xbar, stacked bars, nodes near coords, symbolic x coordsGumaganaBar charts
error bars/.cd, y explicit, +- (x, y)GumaganaError bars
semilogyaxis, loglogaxis, xmode=logGumaganaLog axes
groupplot na may group style (library groupplots)GumaganaGroup plots
\addplot table mula sa inline rows o isang .csv/.dat file sa projectGumaganaData mula sa CSV
\addplot3 na may view={0}{90}: surf, matrix plot, contour filled, colorbarGumaganaContours at heat maps
fill between (library fillbetween), name pathGumagana
\pgfplotsset{...}, styles, compat=GumaganaKumikilos na parang compat=1.18, anuman ang setting.
\addplot3 na may ibang view (tunay na 3D)Hindi suportadoIsang bakanteng axis ang iginuguhit, may mensahe.
axis equalHindi suportadoHindi pinapansin, may mensahe; nananatili ang sariling scale ng axes.
\pgfplotstabletypeset (pgfplotstable)Hindi suportadoNilalaktawan na may mensahe, at ipinipi-print ang pangalan ng file.
Hindi kilalang optionsNilalaktawanHindi pinapansin, may mensaheng nagpapangalan sa option; iginuguhit ang iba.

Mga halimbawa

Isang bar chart na may value labels:

Bar chart na may nodes near coords

LaTeXPreamble: \usepackage{pgfplots}Buksan sa editor (magbubukas sa bagong tab)
\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}

Dalawang series na binasa mula sa isang table na isinulat sa loob ng dokumento, may legend:

Mga column ng isang inline table

LaTeXPreamble: \usepackage{pgfplots}Buksan sa editor (magbubukas sa bagong tab)
\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}

Hindi pa iginuguhit ang surface na tinitingnan nang pahilig. Lumalabas na bakante ang axis, at ipinapaliwanag ng Problems tab kung bakit:

Hindi iginuguhit ang 3D view

LaTeXPreamble: \usepackage{pgfplots}Buksan sa editor (magbubukas sa bagong tab)
\begin{tikzpicture}
  \begin{axis}[view={60}{30}, width=6cm]
    \addplot3[surf, domain=-2:2] {x^2 - y^2};
  \end{axis}
\end{tikzpicture}

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

Compatibility

  • Mula sa isang TeX installation papunta rito: pareho ang itsura ng karamihan ng 2D plots gaya roon, sa loob ng isa o dalawang point. Pinangangalanan sa Problems tab ang tunay na 3D plots, axis equal at options na labas sa suportadong hanay.
  • Mula rito papunta sa isang TeX installation: nagko-compile doon ang plots nang walang binabago gamit ang pgfplots. Kailangan doon ng contour lua at contour gnuplot ang LuaLaTeX o gnuplot; hindi kailangan ng contour filled ang alinman.

Nasa CTAN ang buong manual: ctan.org/pkg/pgfplots. Para sa mga drawing na walang axes, tingnan ang TikZ.

Mga tanong at sagot

Kailangan ko bang mag-install ng pgfplots para magamit ito dito?

Hindi. Isulat ang \usepackage{pgfplots} gaya ng dati; kinikilala ng Scissor LaTeX ang code at iginuguhit ang plot sa browser.

Bakit bakante ang 3D plot ko?

Plots lang na tinitingnan mula sa itaas (view={0}{90}) ang iginuguhit sa ngayon. Bakanteng axis at mensahe sa Problems tab ang ibinibigay ng ibang views.

Puwede ba akong mag-plot ng data mula sa CSV file?

Oo. Idagdag ang file sa project at isulat ang \addplot table[x=a, y=b, col sep=comma] {file.csv};.

Bawat halimbawa sa page na ito ay tina-typeset ng Scissor LaTeX kapag binubuo ang site. Huling na-update noong 2026-11-07.