PGFplots कॉन्ट्रोवर्शियल gnuplot कॉल रिजल्ट .table फ़ाइल में परिणाम

Nov 27 2020

मैं इस उत्तर से निम्नलिखित कोड को पुन: उत्पन्न करने की कोशिश कर रहा हूं, जो सुविधा के लिए @TikZling द्वारा सुझाए गए फिक्स के साथ यहां पेस्ट करता हूं:

\documentclass{standalone}
\usepackage{tikz}
\usepackage{pgfplots}
    \pgfplotsset{compat=newest}
\usepackage{pgfplotstable}
\pgfplotstableset{%
    col sep=semicolon,
    x index=0,
    y index=1,
    header=false
}%

\begin{filecontents}[overwrite]{XYZ.csv}
   2016; 1;       33e-9
   2016; 2;      199e-9
   2016; 3;      966e-9
   2016; 4;      110e-9

   2015; 1;      199e-9
   2015; 2;      966e-9
   2015; 3;      110e-9
   2015; 4;      104e-9

   2014; 1;      199e-9
   2014; 2;      965e-9
   2014; 3;      110e-9
   2014; 4;      104e-9

   2006; 1;     2349e-9
   2006; 2;     6528e-9
   2006; 3;    18405e-9
   2006; 4;    17250e-9

   1993; 1;  1167453e-9
   1993; 2;  2376539e-9
   1993; 3;  2262076e-9
   1993; 4;  2262076e-9
\end{filecontents}

\begin{document}
\begin{tikzpicture}
    \begin{axis}[view = {0}{90}]%
        \addplot3[%
            surf,shader=interp,opacity=0.8
        ] table {XYZ.csv};
        \addplot3[%
            contour gnuplot={
                levels={.0000001,.000001,.00001,.0001,.001,.01,.1},
                draw color=black,
                contour label style={/pgf/number format/std},
            },
        ] table {XYZ.csv};
    \end{axis}
\end{tikzpicture}

\end{document}

मूल उत्तर के अनुसार, आउटपुट इस तरह होना चाहिए:

के माध्यम से संकलन

$ lualatex --shell-escape contour.tex

यह चेतावनी देता है

Package pgfplots Warning: the current plot has no coordinates (or all have been
 filtered away) on input line 56.

और .tablegnuplot से लौटी फाइल वैसे ही खाली है:

$ cat contour_contourtmp0.table 

# Surface 0 of 1 surfaces

# Curve title: ""contour_contourtmp0.dat""

आर्क $ gnuplotलाइन पर TeXlive 2020 का उपयोग करते हुए Im कमांड लाइन पर उपलब्ध है।

जवाब

Christoph90 Nov 30 2020 at 12:25

मेरे सिस्टम के टर्न आउट में डिफ़ॉल्ट ~/.gnuplotकॉन्फ़िगरेशन फ़ाइल थी जो निर्दिष्ट की गई थी set datafile separator comma

इससे डेटा की contour_contourtmp0.datव्याख्या अल्पविराम के रूप में की जाने लगी, जो अनिवार्य रूप से बिना वैध डेटा बिंदुओं के उत्पन्न हुआ।