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 ही छोटी फाइल वापरते:
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.8CSV फाइलमधून महिन्यानुसार तापमान
\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 वाचतो. ही फाइल 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=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] x मूल्ये म्हणून 0, 1, 2 इत्यादी वापरतो.
या पेजवरील प्रत्येक उदाहरण साइट तयार होताना Scissor LaTeX टाइपसेट करते. शेवटचे अपडेट: 2026-11-07.