Scatter plots gamit ang pgfplots
Idagdag ang only marks sa isang \addplot sa loob ng pgfplots axis, para iguhit ang mga point nang walang linya; piliin ang hugis gamit ang mark= at basahin ang mga point mula sa coordinates o sa isang table.
Mga point na walang linya
Ang scatter plot ay series na iginuguhit gamit lang ang mga marka. Idagdag ang only marks sa \addplot, na may + para mapanatili ang kulay at marka ng cycle list.
Dalawang grupo ng mga point
\begin{tikzpicture}
\begin{axis}[xlabel={Height (m)}, ylabel={Mass (kg)}, legend pos=north west]
\addplot+[only marks] coordinates {
(1.62,55) (1.68,61) (1.71,66) (1.75,69) (1.80,74) (1.84,79)};
\addplot+[only marks] coordinates {
(1.58,49) (1.64,57) (1.69,58) (1.73,64) (1.77,68)};
\legend{Group A, Group B}
\end{axis}
\end{tikzpicture}Hugis, laki at kulay ng marka
Itinatakda ng mark= ang hugis at ng mark size= ang radius nito (2pt bilang default). Nagtatapos sa * ang mga punong hugis. Ini-style lang ng mark options ang mga marka, halimbawa isang bukas na marka na may puting fill.
Magkakaibang marka para sa magkakaibang series
\begin{tikzpicture}
\begin{axis}[enlargelimits=0.15, legend pos=outer north east]
\addplot[only marks, mark=o, blue] coordinates {(1,2) (2,3) (3,2.5)};
\addplot[only marks, mark=square*, red, mark size=3pt] coordinates {(1,1) (2,1.8) (3,1.2)};
\addplot[only marks, mark=triangle*, teal, mark options={fill=white}] coordinates {(1,3) (2,4) (3,3.8)};
\addplot[only marks, mark=x, black, mark size=4pt] coordinates {(1.5,0.5) (2.5,0.8)};
\legend{circle, square, triangle, cross}
\end{axis}
\end{tikzpicture}Nakalista sa page ng line plots ang mga hugis na gumagana.
Mga point mula sa isang table
Para sa higit sa ilang point, isulat sila bilang table. Pinapangalanan ng unang row ang mga column; pinipili ng x= at y= ang mga column na ipa-plot. Puwedeng nasa mismong code ang table, gaya rito, o nasa isang file (tingnan ang data mula sa CSV file).
Mga point na binasa mula sa inline table
\begin{tikzpicture}
\begin{axis}[xlabel={Hours studied}, ylabel={Points}]
\addplot[only marks, mark=*, blue!70!black] table[x=hours, y=points] {
hours points
2 21
3 26
4 30
5 29
6 37
7 40
8 44
};
\addplot[red, domain=2:8] {13.5 + 3.8*x};
\end{axis}
\end{tikzpicture}Formula ang pulang linya na iginuhit sa ibabaw ng mga point, isang simpleng paraan para ipakita ang fitted trend.
Pagkulay ng mga point ayon sa value
Gamit ang scatter, kinukulayan ang bawat point mula sa colour map ayon sa isang value. Ginagamit ng point meta=y ang y value; binabasa ng scatter src=explicit na may meta= ang ikatlong column. Idagdag ang colorbar para ipakita ang scale.
Mga point na kinulayan ayon sa ikatlong column
\begin{tikzpicture}
\begin{axis}[colorbar, colormap/viridis, xlabel=$x$, ylabel=$y$]
\addplot[scatter, only marks, mark size=3pt, scatter src=explicit]
table[x=x, y=y, meta=t] {
x y t
0.5 1.0 10
1.0 2.2 15
1.6 1.4 21
2.1 3.0 28
2.8 2.1 33
3.3 3.6 44
};
\end{axis}
\end{tikzpicture}Mga class ng point
Sa pgfplots, binibigyan ng scatter/classes ng sariling marka ang bawat class name sa isang column. Hindi pa ito suportado ng Scissor LaTeX: binabalewala ang option nang may mensahe, at iisang marka ang nakukuha ng bawat point.
scatter/classes: iisang marka para sa lahat ng point
\begin{tikzpicture}
\begin{axis}[width=6cm, height=5cm]
\addplot[scatter, only marks, scatter src=explicit symbolic,
scatter/classes={a={mark=square*, blue}, b={mark=*, red}}]
table[meta=group] {
x y group
1 1 a
2 2 b
3 1.5 a
};
\end{axis}
\end{tikzpicture}Tab na Problems: pgfplots option 'scatter/classes' is not supported yet
Ang naiiba sa isang TeX installation
Nasa pgfplots manual ang buong detalye ng marks at scatter options: ctan.org/pkg/pgfplots.
Mga tanong at sagot
Paano ako gagawa ng scatter plot na walang linya?
Idagdag ang only marks sa options ng \addplot, halimbawa \addplot+[only marks] coordinates {...};.
Paano ko babaguhin ang laki ng mga point?
Gamitin ang mark size=3pt sa \addplot. Ang value ay ang radius ng marka.
Puwede ba akong mag-plot ng mga point mula sa CSV file?
Oo. I-upload ang file sa project at isulat ang \addplot+[only marks] 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.