मजकुराकडे जा

CSV फाइलमधील डेटा प्लॉट करणे

फाइल तुमच्या प्रोजेक्टमध्ये जोडा आणि pgfplots च्या axis मध्ये \addplot table[x=col1, y=col2, col sep=comma] {file.csv}; लिहा.

फाइलचे दोन कॉलम्स प्लॉट करा

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 फाइलमधून महिन्यानुसार तापमान

LaTeXप्रीअँबल: \usepackage{pgfplots}एडिटरमध्ये उघडा (नवीन टॅबमध्ये उघडते)
\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} सह.

एका फाइलमधून दोन मालिका

LaTeXप्रीअँबल: \usepackage{pgfplots}एडिटरमध्ये उघडा (नवीन टॅबमध्ये उघडते)
\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 आणि दोन प्लॉट

LaTeXप्रीअँबल: \usepackage{pgfplots}एडिटरमध्ये उघडा (नवीन टॅबमध्ये उघडते)
\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 वाचतो. ही फाइल preamble मध्ये, \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=commaspace, 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 नाही: आठवणीसह काढलेले

LaTeXप्रीअँबल: \usepackage{pgfplots}एडिटरमध्ये उघडा (नवीन टॅबमध्ये उघडते)
\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

प्रोजेक्टमध्ये नसलेली फाइल तो प्लॉट वगळते. अक्ष तरीही काढला जातो, आणि समस्या टॅब गहाळ फाइलचे नाव सांगतो.

गहाळ फाइल

LaTeXप्रीअँबल: \usepackage{pgfplots}एडिटरमध्ये उघडा (नवीन टॅबमध्ये उघडते)
\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] x मूल्ये म्हणून 0, 1, 2 इत्यादी वापरतो.

या पेजवरील प्रत्येक उदाहरण साइट तयार होताना Scissor LaTeX टाइपसेट करते. शेवटचे अपडेट: 2026-11-07.