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
\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}Line styles at marks
Itinatakda ng mga option pagkatapos ng \addplot ang kulay, ang linya at ang mga marka. Malaya mo silang mapagsasama.
| Option | Mga value | Sa Scissor LaTeX |
|---|---|---|
| kulay | red, blue!60!black, color=teal, anumang xcolor name o halo | Gumagana |
| kapal ng linya | ultra thin, very thin, thin, semithick, thick, very thick, ultra thick, line width=1.5pt | Gumagana |
| dash pattern | solid, dashed, dotted, densely dashed, loosely dotted, dashdotted, dash pattern=on 4pt off 2pt | Gumagana |
mark= | *, o, square*, square, triangle*, triangle, diamond*, diamond, x, +, star, pentagon*, asterisk, otimes*, |, -, none | Gumagana |
mark size=3pt | radius ng marka | Gumagana |
mark options={fill=white} | style ng mga marka lang | Gumagana |
mark repeat=2 | marka sa bawat pangalawang point | Gumagana |
no marks, only marks | mga linya lang, mga marka lang | Gumagana |
Mga kulay, dash pattern at marka
\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}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
\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}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
\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
\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
\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
\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.