بڕۆ بۆ ناوەڕۆک

کێشانی داتا لە فایلێکی 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:

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}
Scissor LaTeX ڕیزی کردووە: پلەی گەرمی بۆ هەر مانگێک لە فایلێکی CSVـەوە

فایلی ناو فۆڵدەریش کار دەکەن: ڕێڕەوەکە وەک لە پرۆژەکەدا بنووسە، بۆ نموونە {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}
Scissor LaTeX ڕیزی کردووە: دوو زنجیرە لە یەک فایلەوە

خوێندنەوەی خشتەیەک بە یەک جار

\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.