Lumaktaw sa nilalaman

Mga pangunahing kaalaman sa pgfplots: plots sa LaTeX

I-load ang pgfplots, magbukas ng tikzpicture na may axis sa loob, at idagdag ang bawat data series gamit ang \addplot, bilang listahan ng coordinates o bilang formula.

Ang pinakamaliit na plot

Iisa ang tatlong layer ng bawat pgfplots plot: isang tikzpicture, isang axis sa loob nito, at isang \addplot bawat data series. I-load ang package gamit ang \usepackage{pgfplots} sa preamble.

Apat na point na pinagdugtong ng linya

LaTeXPreamble: \usepackage{pgfplots}Buksan sa editor (magbubukas sa bagong tab)
\begin{tikzpicture}
  \begin{axis}
    \addplot coordinates {(0,1) (1,3) (2,2) (3,4)};
  \end{axis}
\end{tikzpicture}

Ang axis mismo ang pumipili ng range at ticks nito mula sa data. Kinukuha ng karaniwang \addplot ang kulay at marka nito mula sa default na cycle list: asul na may bilog na marka para sa unang series, pula na may square para sa pangalawa, at iba pa.

Pag-plot ng isang formula

Sa halip na coordinates, bigyan ang \addplot ng formula sa loob ng braces. Itinatakda ng domain ang range ng x at ng samples ang dami ng points. Kung wala ang mga ito, ginagamit ng pgfplots ang range na -5 hanggang 5 na may 25 samples.

Isang function na may domain at samples

LaTeXPreamble: \usepackage{pgfplots}Buksan sa editor (magbubukas sa bagong tab)
\begin{tikzpicture}
  \begin{axis}
    \addplot[blue, thick, domain=-2:2, samples=60] {x^3 - 2*x};
  \end{axis}
\end{tikzpicture}

Ini-style ng mga option sa square brackets pagkatapos ng \addplot ang series na iyon. Kapag nagbigay ka ng options nang walang +, iginuguhit ang series nang itim (o sa kulay na pinangalanan mo) nang walang marka; pinapanatili ng \addplot+[...] ang style ng cycle list at idinadagdag dito ang options mo.

Labels, title, legend at grid

Sa axis inilalagay ang mga option na ito, kaya apektado ang buong plot.

Axis labels, title, legend at grid

LaTeXPreamble: \usepackage{pgfplots}Buksan sa editor (magbubukas sa bagong tab)
\begin{tikzpicture}
  \begin{axis}[
      title={Cooling of a cup of tea},
      xlabel={Time (min)},
      ylabel={Temperature ($^\circ$C)},
      grid=major,
      legend pos=north east,
    ]
    \addplot coordinates {(0,80) (5,64) (10,53) (15,44) (20,38)};
    \addlegendentry{Measured}
    \addplot[red, domain=0:20, samples=40] {22 + 58*exp(-0.08*x)};
    \addlegendentry{Model}
  \end{axis}
\end{tikzpicture}
Na-typeset ng Scissor LaTeX: Axis labels, title, legend at grid

Text ang labels, kaya inilalagay ang math sa pagitan ng $ ... $ gaya sa isang paragraph. Pinapangalanan ng \addlegendentry pagkatapos ng bawat \addplot ang series na iyon; puwede mo ring ilista ang lahat ng pangalan sa dulo gamit ang \legend{Measured, Model}.

Mga karaniwang axis option

OptionAno ang ginagawa nitoSa Scissor LaTeX
xlabel, ylabel, titletext sa tabi ng axes at sa itaas ng plotGumagana
xmin, xmax, ymin, ymaxitakda ang nakikitang rangeGumagana
width, heightlaki ng buong picture, halimbawa width=\linewidthGumagana
grid=major, grid=bothgrid lines sa major (at minor) ticksGumagana
xtick={0,1,2}, xticklabels={a,b,c}piliin ang ticks at ang labels nilaGumagana
legend pos=north westnorth west, north east, south west, south east, outer north eastGumagana
axis lines=leftpares ng axes na hugis L na may arrows sa halip na boxGumagana (pati middle, center, none)
enlargelimits=falsewalang dagdag na espasyo sa paligid ng dataGumagana
axis equalparehong scale sa dalawang axisHindi pa suportado: binabalewala na may mensahe sa Problems tab

Gumagana rin ang karamihan sa ibang option mula sa pgfplots manual; nakalista sa page ng line plots ang styles at marks. Binabalewala ang option na hindi kilala ng renderer, at pinapangalanan ito ng Problems tab.

Laki at posisyon

Bilang default, mga 240 by 207 points ang isang plot, ang default ng pgfplots. Itakda ang width at height sa axis para baguhin ito. Para bigyan ng caption at numero ang isang plot, ilagay ang tikzpicture sa loob ng isang figure, gaya ng gagawin mo sa isang image.

Plot sa isang figure na may caption

LaTeXPreamble: \usepackage{pgfplots}Buksan sa editor (magbubukas sa bagong tab)
\begin{figure}[h]
  \centering
  \begin{tikzpicture}
    \begin{axis}[width=7cm, height=4.5cm, xlabel=$x$, ylabel=$x^2$]
      \addplot[domain=0:2, samples=30] {x^2};
    \end{axis}
  \end{tikzpicture}
  \caption{A parabola on $[0, 2]$.}
  \label{fig:parabola}
\end{figure}

Figure~\ref{fig:parabola} shows the parabola.
Na-typeset ng Scissor LaTeX: Plot sa isang figure na may caption

Gumagana rin ang \resizebox{0.5\linewidth}{!}{...} sa paligid ng iisang tikzpicture: ini-scale ang picture sa lapad na iyon.

Ang naiiba sa isang TeX installation

Nagko-compile din sa isang TeX installation na may pgfplots ang lahat ng nasa page na ito. Nasa CTAN ang buong manual: ctan.org/pkg/pgfplots.

Mga tanong at sagot

Kailangan ko bang i-install ang pgfplots?

Hindi. Isulat ang \usepackage{pgfplots} gaya ng dati. Kinikilala ng Scissor LaTeX ang package at ito mismo ang gumuguhit ng mga plot, sa browser.

Bakit tulis-tulis ang plot ng function ko?

Bilang default, 25 points ang pinagdudugtong ng pgfplots. Idagdag ang samples=100 (o higit pa) sa \addplot o sa axis para sa mas makinis na curve, o idagdag ang smooth para gumuhit ng curve na dumadaan sa mga point.

Puwede ko bang gamitin ang pgfplots nang walang tikzpicture?

Hindi, sa LaTeX laging nasa loob ng isang tikzpicture ang axis environment. Sinusunod ng Scissor LaTeX ang parehong patakaran, kaya nagko-compile din sa ibang lugar ang code mo.

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