کێشانی داتا لە فایلێکی CSVـەوە
فایلەکە بۆ پرۆژەکەت زیاد بکە و \addplot table[x=col1, y=col2, col sep=comma] {file.csv}; لە ناو axisـێکی pgfplotsدا بنووسە.
کێشانی دوو ستوونی فایلێک
فایلی CSVـەکە بۆ پرۆژەکەت بار بکە (یان لەوێ دروستی بکە). یەکەم دێڕ ناوی ستوونەکان دەنێت. x= و y= بە ناو هەڵیان دەبژێرن، و col sep=comma دەڵێت کە کۆما نرخەکان جیا دەکاتەوە.
ئەم پەڕەیە فایلێکی بچووک بەکاردەهێنێت، 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.8پلەی گەرمی بۆ هەر مانگێک لە فایلێکی 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}فایلی ناو فۆڵدەریش کار دەکەن: ڕێڕەوەکە وەک لە پرۆژەکەدا بنووسە، بۆ نموونە {data/weather.csv}.
چەند ستوونێک، ستوونی هەڵە و نرخی هەژمارکراو
هەمان فایل بۆ هەر زنجیرەیەک یەک جار بخوێنەوە. y error= هێڵی هەڵە لە ستوونێکەوە وەردەگرێت، و y expr= نرخێک لە ڕیزەکەوە هەژمار دەکات، بە \thisrow{name} بۆ ستوونێک.
دوو زنجیرە لە یەک فایلەوە
\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}خوێندنەوەی خشتەیەک بە یەک جار
\pgfplotstableread فایلێک دەخوێنێتەوە بۆ ناو ماکرۆیەک، کە پاشان هەموو \addplotـێک دەتوانێت بەکاری بهێنێت. کاتێک هەمان خشتە داتا بە چەند هێڵکارییەک دەدات کورتترە.
\pgfplotstableread و دوو هێڵکاری
\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}داتا لە ناو بەڵگەنامەکەدا: filecontents
کۆمەڵە داتای بچووک دەتوانن لە ناو خودی فایلی .texـەکەدا بن. filecontents* ناوەڕۆکەکەی وەک فایلێک بەو ناوە دەنووسێت، کە پاشان \addplot table دەیخوێنێتەوە. فایلەکە لە پێشەکیدایە، پێش \begin{document}.
داتا کە بە filecontents* نووسراوە
\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}لێرەدا ستوونەکان بە بۆشایی جیا کراونەتەوە، کە بنەڕەتی pgfplotsـە، بۆیە col sep پێویست نییە.
هەڵبژاردەکانی خشتە
| هەڵبژاردە | چی دەکات | لە Scissor LaTeX |
|---|---|---|
x=name، y=name | ستوون بە ناو | کار دەکات |
x index=0، y index=1 | ستوون بە ژمارە، لە 0ـەوە | کار دەکات |
col sep=comma | هەروەها space، tab، semicolon، & | کار دەکات |
header=false | یەکەم دێڕ داتایە، نەک ناو | کار دەکات |
skip first n=2 | یەکەم دێڕەکان پشتگوێ دەخات | کار دەکات |
x expr=، y expr= | نرخێک هەژمار دەکات، بە \thisrow{name}، \thisrowno{n} یان \coordindex | کار دەکات |
y error=، x error= | ستوونەکانی هێڵی هەڵە | کار دەکات |
comment chars=! | پیتی تێبینیی زیاتر (دێڕەکانی # و % هەمیشە تێدەپەڕێنرێن) | کار دەکات |
\pgfplotstableread | خشتەیەک دەخوێنێتەوە بۆ ناو ماکرۆیەک | کار دەکات |
\pgfplotstabletypeset | خشتەیەک وەک خشتەیەکی LaTeX چاپ دەکات | پشتگیری ناکرێت: بە پەیامێکەوە تێدەپەڕێنرێت |
خانە بەتاڵەکان، nan و inf وەک نرخی ونبوو مامەڵەیان لەگەڵ دەکرێت و لادەبرێن.
کاتێک شتێک هەڵە دەچێت
ئەگەر فایلێکی .csv بێ col sep=comma بخوێنرێتەوە، Scissor LaTeX هەر کۆماکان دەدۆزێتەوە، بۆیە هێڵکارییەکە دەکێشرێت، بەڵام تابی کێشەکان داوات لێ دەکات هەڵبژاردەکە زیاد بکەیت. دامەزراندنێکی TeX مەزەندە ناکات، و هێڵکارییەکە لەوێ سەرناکەوێت.
col sep نییە: دەکێشرێت، لەگەڵ بیرخستنەوەیەک
\begin{tikzpicture}
\begin{axis}[width=6cm, height=4.5cm]
\addplot table[x=month, y=temp] {data-from-csv-weather.csv};
\end{axis}
\end{tikzpicture}تابی کێشەکان: Add col sep=comma to read data-from-csv-weather.csv so it also works in LaTeX
فایلێک کە لە پرۆژەکەدا نییە ئەو هێڵکارییە لادەبات. تەوەرەکە هەر دەکێشرێت، و تابی کێشەکان ناوی فایلە ونبووەکە دەهێنێت.
فایلێکی ونبوو
\begin{tikzpicture}
\begin{axis}[width=6cm, height=4.5cm]
\addplot table[col sep=comma] {results.csv};
\end{axis}
\end{tikzpicture}تابی کێشەکان: Data file not in the project: results.csv
چی جیاوازە لە دامەزراندنێکی TeX
هەموو شتێک لێرە ڕێزمانی pgfplotsـە، بۆیە فایلەکان لە دامەزراندنێکی TeXـیش ڕیز دەکرێن. ڕێنمایی: ctan.org/pkg/pgfplots. بۆ هێڵی هەڵە لە ستوونەکانەوە، سەیری هێڵی هەڵە بکە.
پرسیار و وەڵام
چۆن لە LaTeX فایلێکی CSV بکێشم؟
فایلەکە بخە ناو پرۆژەکەوە و \addplot table[x=a, y=b, col sep=comma] {file.csv}; لە تەوەرێکدا بنووسە، بە ناوی ستوونەکانی خۆت لە جیاتی a و b.
فایلە CSVـەکەم خاڵ-کۆما بەکاردەهێنێت. چی بنووسم؟
col sep=semicolon بەکاربهێنە. بۆ تاب، col sep=tab بەکاربهێنە.
دەتوانم ستوونێک بەرامبەر ژمارەی ڕیزەکە بکێشم؟
بەڵێ: table[x expr=\coordindex, y=name] 0، 1، 2 و هتد وەک نرخەکانی x بەکاردەهێنێت.
هەموو نموونەیەکی ئەم پەڕەیە لە کاتی دروستکردنی ماڵپەڕەکەدا لەلایەن Scissor LaTeX ڕیز دەکرێت. دوایین نوێکردنەوە: 2026-11-07.