Grafîkên belavbûnê bi pgfplots
Li \addplot a di nav axis a pgfplots de only marks zêde bike, da ku xal bêyî xêzan bên xêzkirin; şiklê bi mark= hilbijêre û xalan ji koordînatan an ji tabloyekê bixwîne.
Xal bêyî xêzan
Grafîkeke belavbûnê rêzek e ku tenê bi nîşanan tê xêzkirin. only marks li \addplot zêde bike, bi + da ku reng û nîşana lîsteya zivirînê bimînin.
Du komên xalan
\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}Şikl, mezinahî û rengên nîşanan
mark= şiklê diyar dike û mark size= nîvçapa wê (bi awayê standard 2pt). Şiklên tijî bi * diqedin. mark options tenê nîşanan şêwaz dide, bo nimûne nîşaneke vekirî bi tijîkirina spî.
Nîşanên cuda ji bo rêzên cuda
\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}Şiklên ku dixebitin li ser rûpela grafîkên xêzî hatine rêzkirin.
Xal ji tabloyekê
Ji bo ji çend xalan zêdetir, wan wekî tabloyekê binivîse. Rêza yekem navên stûnan dide; x= û y= stûnên ku tên xêzkirin hildibijêrin. Tablo dikare di nav rêzê de be, wekî li vir, an di pelekî de (binêre dane ji pelekî CSV).
Xalên ji tabloyeke di nav rêzê de hatine xwendin
\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}Xêza sor formulek e ku li ser xalan tê xêzkirin, rêyeke hêsan ji bo nîşandana meyleke lihevkirî.
Rengkirina xalan li gorî nirxekê
Bi scatter, her xal li gorî nirxekê ji nexşeya rengan reng digire. point meta=y nirxa y bi kar tîne; scatter src=explicit bi meta= stûneke sêyem dixwîne. Ji bo nîşandana pîvanê colorbar zêde bike.
Xalên li gorî stûneke sêyem rengkirî
\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}Polên xalan
Di pgfplots de, scatter/classes nîşaneke taybet dide her navê polê di stûnekê de. Scissor LaTeX hîn piştgiriya wê nake: vebijark bi peyamekê tê paşguhkirin, û her xal heman nîşanê digire.
scatter/classes: yek nîşan ji bo hemû xalan
\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}Taba Pirsgirêkan: pgfplots option 'scatter/classes' is not supported yet
Çi ji sazkirineke TeX cuda ye
Hûrguliyên tevahî yên nîşan û vebijarkên scatter di rêbernameya pgfplots de ne: ctan.org/pkg/pgfplots.
Pirs û bersiv
Ez çawa grafîkeke belavbûnê bêyî xêzan çêdikim?
only marks li vebijarkên \addplot zêde bike, bo nimûne \addplot+[only marks] coordinates {...};.
Ez çawa mezinahiya xalan diguherînim?
Li ser \addplot mark size=3pt bi kar bîne. Nirx nîvçapa nîşanê ye.
Ez dikarim xalan ji pelekî CSV xêz bikim?
Erê. Pelê li projeyê bar bike û \addplot+[only marks] table[x=a, y=b, col sep=comma] {file.csv}; binivîse.
Her mînaka vê rûpelê dema ku malper tê avakirin ji aliyê Scissor LaTeX ve tê rêzkirin. Nûkirina dawî: 2026-11-07.