Lumaktaw sa nilalaman

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

LaTeXPreamble: \usepackage{pgfplots}Buksan sa editor (magbubukas sa bagong tab)
\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}
Na-typeset ng Scissor LaTeX: Dalawang grupo ng mga point

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

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

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

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

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