Lumaktaw sa nilalaman

Line plots gamit ang pgfplots

Magdagdag ng isang \addplot bawat linya sa loob ng isang axis; i-style ang bawat isa gamit ang options gaya ng red, dashed, thick o mark=square*, o hayaang ang cycle list ang pumili ng style para sa iyo.

Ilang linya sa iisang axis

Nagdadagdag ng series ang bawat \addplot. Kung walang options, sunod-sunod na kinukuha ng mga series ang style nila mula sa cycle list. Gamit ang \addplot+[...], pinapanatili mo ang style na iyon at binabago ang isang bahagi nito.

Tatlong series mula sa default na cycle list

LaTeXPreamble: \usepackage{pgfplots}Buksan sa editor (magbubukas sa bagong tab)
\begin{tikzpicture}
  \begin{axis}[xlabel=Week, ylabel=Orders, legend pos=north west]
    \addplot coordinates {(1,12) (2,18) (3,25) (4,31) (5,44)};
    \addplot coordinates {(1,10) (2,14) (3,15) (4,21) (5,24)};
    \addplot+[dashed] coordinates {(1,5) (2,9) (3,8) (4,12) (5,13)};
    \legend{Erika, Hans, John}
  \end{axis}
\end{tikzpicture}
Na-typeset ng Scissor LaTeX: Tatlong series mula sa default na cycle list

Line styles at marks

Itinatakda ng mga option pagkatapos ng \addplot ang kulay, ang linya at ang mga marka. Malaya mo silang mapagsasama.

OptionMga valueSa Scissor LaTeX
kulayred, blue!60!black, color=teal, anumang xcolor name o haloGumagana
kapal ng linyaultra thin, very thin, thin, semithick, thick, very thick, ultra thick, line width=1.5ptGumagana
dash patternsolid, dashed, dotted, densely dashed, loosely dotted, dashdotted, dash pattern=on 4pt off 2ptGumagana
mark=*, o, square*, square, triangle*, triangle, diamond*, diamond, x, +, star, pentagon*, asterisk, otimes*, |, -, noneGumagana
mark size=3ptradius ng markaGumagana
mark options={fill=white}style ng mga marka langGumagana
mark repeat=2marka sa bawat pangalawang pointGumagana
no marks, only marksmga linya lang, mga marka langGumagana

Mga kulay, dash pattern at marka

LaTeXPreamble: \usepackage{pgfplots}Buksan sa editor (magbubukas sa bagong tab)
\begin{tikzpicture}
  \begin{axis}[domain=0:4, samples=9, legend pos=outer north east]
    \addplot[blue, thick, mark=*] {x};
    \addplot[red, dashed, mark=square*, mark options={fill=white}] {x^1.5/2};
    \addplot[teal, densely dotted, very thick] {sqrt(x)};
    \addplot[orange, mark=triangle*, mark size=3pt, only marks] {4 - x};
    \legend{linear, power, root, falling}
  \end{axis}
\end{tikzpicture}
Na-typeset ng Scissor LaTeX: Mga kulay, dash pattern at marka

Laging iginuguhit ang mga marka gamit ang tuloy-tuloy na linya, kahit sa dashed na series, gaya sa pgfplots.

Pagpili ng cycle list

Ang cycle list ay ang pagkakasunod-sunod ng styles na ginagamit ng mga karaniwang \addplot command. Pumili ng built-in gamit ang cycle list name, o sumulat ng sarili mo gamit ang cycle list.

Ang black white cycle list, at isang custom

LaTeXPreamble: \usepackage{pgfplots}Buksan sa editor (magbubukas sa bagong tab)
\begin{tikzpicture}
  \begin{axis}[cycle list name=black white, width=6.5cm, height=5cm, title={black white}]
    \addplot coordinates {(0,0) (1,1) (2,4)};
    \addplot coordinates {(0,1) (1,2) (2,2)};
    \addplot coordinates {(0,2) (1,0) (2,1)};
  \end{axis}
\end{tikzpicture}
\begin{tikzpicture}
  \begin{axis}[cycle list={{red, thick}, {blue, dashed}}, width=6.5cm, height=5cm, title={custom}]
    \addplot coordinates {(0,0) (1,1) (2,4)};
    \addplot coordinates {(0,1) (1,2) (2,2)};
  \end{axis}
\end{tikzpicture}
Na-typeset ng Scissor LaTeX: Ang black white cycle list, at isang custom

Mga built-in name na gumagana: color (ang default), exotic, black white, mark list at linestyles. Nagde-define ang \pgfplotscreateplotcyclelist{name}{...} sa preamble ng listahang magagamit mo ulit.

Smooth curves at steps

Gumuguhit ang smooth ng curve na dumadaan sa mga point sa halip na mga tuwid na segment; kinokontrol ng tension (default 0.55) kung gaano ito kabilog. Gumuguhit ang const plot ng step function na pinapanatili ang bawat value hanggang sa susunod na point.

smooth at const plot

LaTeXPreamble: \usepackage{pgfplots}Buksan sa editor (magbubukas sa bagong tab)
\begin{tikzpicture}
  \begin{axis}[ymin=0, legend pos=north west]
    \addplot+[smooth] coordinates {(0,1) (1,2.5) (2,1.8) (3,3.2) (4,2.4)};
    \addplot+[const plot] coordinates {(0,0.5) (1,1) (2,1.5) (3,1.2) (4,2)};
    \legend{smooth, const plot}
  \end{axis}
\end{tikzpicture}

Functions sa degrees at radians

Gumagamit ng pgfmath ang mga formula: + - * / ^, panaklong, sqrt, exp, ln, abs, min, max, sin, cos, tan at iba pa, na may pi at e bilang constants. Nasa degrees ang mga anggulo, kaya i-convert ang radians gamit ang deg(x).

sin at cos sa isang period

LaTeXPreamble: \usepackage{pgfplots}Buksan sa editor (magbubukas sa bagong tab)
\begin{tikzpicture}
  \begin{axis}[domain=0:2*pi, samples=80, xlabel=$t$,
               xtick={0,1.5708,3.1416,4.7124,6.2832},
               xticklabels={$0$,$\frac{\pi}{2}$,$\pi$,$\frac{3\pi}{2}$,$2\pi$},
               legend pos=south west]
    \addplot[blue, thick] {sin(deg(x))};
    \addplot[red, thick, dashed] {cos(deg(x))};
    \legend{$\sin t$, $\cos t$}
  \end{axis}
\end{tikzpicture}

Parametric curves

Para mag-plot ng curve na ibinigay ng x(t) at y(t), isulat ang dalawang formula sa loob ng panaklong, pinaghihiwalay ng comma, at itakda ang variable=t.

Isang Lissajous curve

LaTeXPreamble: \usepackage{pgfplots}Buksan sa editor (magbubukas sa bagong tab)
\begin{tikzpicture}
  \begin{axis}[axis lines=middle, xmin=-1.3, xmax=1.3, ymin=-1.3, ymax=1.3]
    \addplot[purple, thick, domain=0:360, samples=120, variable=t]
      ({cos(t)}, {sin(2*t)});
  \end{axis}
\end{tikzpicture}

Mga puwang sa isang curve

Lumilipad patungong infinity ang function gaya ng 1/x. Inaalis ng restrict y to domain ang mga point na nasa labas ng isang range, at pinuputol ng unbounded coords=jump ang linya roon sa halip na pagdugtungin ang dalawang sanga. Ilagay ang dalawa sa \addplot.

1/x na may putol sa zero

LaTeXPreamble: \usepackage{pgfplots}Buksan sa editor (magbubukas sa bagong tab)
\begin{tikzpicture}
  \begin{axis}[ymin=-10, ymax=10, axis lines=middle]
    \addplot[blue, thick, domain=-3:3, samples=200,
             restrict y to domain=-10:10, unbounded coords=jump] {1/x};
  \end{axis}
\end{tikzpicture}

Ang naiiba sa isang TeX installation

Inilalarawan ng pgfplots manual sa CTAN ang bawat option: ctan.org/pkg/pgfplots. Para sa mga point na walang linya, tingnan ang scatter plots.

Tingnan din ang mga pangunahing kaalaman sa pgfplots, Logarithmic axes, Group plots at Data mula sa CSV.

Mga tanong at sagot

Paano ako magpa-plot ng function sa LaTeX?

Isulat ang \addplot[domain=a:b, samples=n] {formula}; sa loob ng isang axis, gamit ang x bilang variable, halimbawa {x^2 - 1}.

Paano ko aalisin ang mga marka sa isang linya?

Idagdag ang no marks sa options ng \addplot, o magbigay ng options nang walang + (halimbawa \addplot[blue]), na gumuguhit ng simpleng linya.

Bakit halos patag ang sin(x)?

Binabasa ng pgfplots ang anggulo sa degrees, kaya 6 degrees lang ang saklaw ng sin(x) mula 0 hanggang 6. Isulat ang sin(deg(x)).

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