Xêzkirina daneyan ji pelekî CSV
Pelê li projeya xwe zêde bike û di nav axis a pgfplots de \addplot table[x=col1, y=col2, col sep=comma] {file.csv}; binivîse.
Du stûnên pelekî xêz bike
Pelê CSV li projeya xwe bar bike (an li wir çêke). Rêza yekem navên stûnan dide. x= û y= wan bi navê hildibijêrin, û col sep=comma dibêje ku bêhnok nirxan ji hev vediqetînin.
Ev rûpel pelekî piçûk bi kar tîne, data-from-csv-weather.csv:
month,temp,rain,sd
1,1.2,44,0.8
2,2.0,38,0.7
3,5.6,41,0.9
...
12,2.3,46,0.8Germahî li gorî mehê ji pelekî CSV
\begin{tikzpicture}
\begin{axis}[xlabel={Month}, ylabel={Temperature ($^\circ$C)}, xtick={1,...,12}]
\addplot table[x=month, y=temp, col sep=comma] {data-from-csv-weather.csv};
\end{axis}
\end{tikzpicture}Pelên di peldankekê de jî dixebitin: rêçê wekî di projeyê de binivîse, bo nimûne {data/weather.csv}.
Çend stûn, stûnên çewtiyê û nirxên hesabkirî
Ji bo her rêzê pelê carekê bixwîne. y error= bendên çewtiyê ji stûnekê digire, û y expr= nirxekê ji rêzê hesab dike, bi \thisrow{name} ji bo stûnekê.
Du rêz ji yek pelî
\begin{tikzpicture}
\begin{axis}[xlabel={Month}, ylabel={Value}, legend pos=north west, ymin=0]
\addplot+[error bars/.cd, y dir=both, y explicit]
table[x=month, y=temp, y error=sd, col sep=comma] {data-from-csv-weather.csv};
\addplot+[mark=none, dashed]
table[x=month, y expr=\thisrow{rain}/2, col sep=comma] {data-from-csv-weather.csv};
\legend{Temperature ($^\circ$C), Rain / 2 (mm)}
\end{axis}
\end{tikzpicture}Xwendina tabloyekê carekê
\pgfplotstableread pelekî dixwîne nav makroyekê, ku paşê her \addplot dikare bi kar bîne. Dema ku heman tablo çend grafîkan xwedî dike, ev kurttir e.
\pgfplotstableread û du grafîk
\pgfplotstableread[col sep=comma]{data-from-csv-weather.csv}\weather
\begin{tikzpicture}
\begin{axis}[ybar, bar width=6pt, ymin=0, xlabel={Month}, ylabel={Rain (mm)},
xtick={1,...,12}, enlarge x limits=0.06]
\addplot table[x=month, y=rain] {\weather};
\end{axis}
\end{tikzpicture}Dane di nav belgeyê de: filecontents
Komên daneyan ên piçûk dikarin di pelê .tex bi xwe de bijîn. filecontents* naveroka xwe wekî pelekî bi wî navî dinivîse, ku paşê \addplot table dixwîne. Pel di pêşgotinê de ye, berî \begin{document}.
Daneyên bi filecontents* hatine nivîsîn
\documentclass{article}
\usepackage{pgfplots}
\begin{filecontents*}{speed.dat}
t v
0 0
1 4.4
2 8.1
3 11.0
4 13.2
\end{filecontents*}
\begin{document}
\begin{tikzpicture}
\begin{axis}[xlabel={Time (s)}, ylabel={Speed (m/s)}]
\addplot table[x=t, y=v] {speed.dat};
\end{axis}
\end{tikzpicture}
\end{document}Li vir stûn bi valahiyan ji hev veqetandî ne, ku nirxa standard a pgfplots e, ji ber vê yekê col sep ne hewce ye.
Vebijarkên tabloyê
| Vebijark | Çi dike | Di Scissor LaTeX de |
|---|---|---|
x=name, y=name | stûn bi navê | Dixebite |
x index=0, y index=1 | stûn bi hejmarê, ji 0 | Dixebite |
col sep=comma | herwiha space, tab, semicolon, & | Dixebite |
header=false | rêza yekem dane ye, ne nav | Dixebite |
skip first n=2 | rêzên yekem paşguh dike | Dixebite |
x expr=, y expr= | nirxekê hesab dike, bi \thisrow{name}, \thisrowno{n} an \coordindex | Dixebite |
y error=, x error= | stûnên bendên çewtiyê | Dixebite |
comment chars=! | tîpên şîroveyê yên zêde (rêzên # û % her tim tên derbaskirin) | Dixebite |
\pgfplotstableread | tabloyekê dixwîne nav makroyekê | Dixebite |
\pgfplotstabletypeset | tabloyekê wekî tabloyeke LaTeX çap dike | Nayê piştgirîkirin: bi peyamekê tê derbaskirin |
Şaneyên vala, nan û inf wekî nirxên winda tên dîtin û tên derxistin.
Dema ku tiştek xelet diçe
Heke pelekî .csv bêyî col sep=comma were xwendin, Scissor LaTeX dîsa jî bêhnokan dibîne, ji ber vê yekê grafîk tê xêzkirin, lê tabloya Pirsgirêkan ji te dixwaze ku vebijarkê zêde bikî. Sazkirineke TeX texmîn nake, û grafîk li wir têk diçe.
col sep tune: tê xêzkirin, bi bîranînekê
\begin{tikzpicture}
\begin{axis}[width=6cm, height=4.5cm]
\addplot table[x=month, y=temp] {data-from-csv-weather.csv};
\end{axis}
\end{tikzpicture}Taba Pirsgirêkan: Add col sep=comma to read data-from-csv-weather.csv so it also works in LaTeX
Pelekî ku ne di projeyê de ye wê grafîkê derdixe. Tewer dîsa tê xêzkirin, û tabloya Pirsgirêkan navê pelê winda dide.
Pelekî winda
\begin{tikzpicture}
\begin{axis}[width=6cm, height=4.5cm]
\addplot table[col sep=comma] {results.csv};
\end{axis}
\end{tikzpicture}Taba Pirsgirêkan: Data file not in the project: results.csv
Çi ji sazkirineke TeX cuda ye
Her tiştê li vir hevoksaziya pgfplots e, ji ber vê yekê pel di sazkirineke TeX de jî tên berhevkirin. Rêbername: ctan.org/pkg/pgfplots. Ji bo bendên çewtiyê ji stûnan, binêre bendên çewtiyê.
Pirs û bersiv
Ez çawa di LaTeX de pelekî CSV xêz dikim?
Pelê bixe projeyê û di tewerekê de \addplot table[x=a, y=b, col sep=comma] {file.csv}; binivîse, bi navên stûnên xwe li şûna a û b.
CSV ya min xalbêhnokan bi kar tîne. Ez çi binivîsim?
col sep=semicolon bi kar bîne. Ji bo tabê, col sep=tab bi kar bîne.
Ez dikarim stûnekê li hember hejmara rêzê xêz bikim?
Erê: table[x expr=\coordindex, y=name] 0, 1, 2 û hwd. wekî nirxên x bi kar tîne.
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.