Wie korrigiere ich ein PGFPLOT-Diagramm mit minimalen Daten, das nicht den globalen Optionen folgt?

Wie korrigiere ich ein PGFPLOT-Diagramm mit minimalen Daten, das nicht den globalen Optionen folgt?

Ich habe unvollständige Testdaten, wie im MWE gezeigt. Ich würde gerne alle (wenigen) verfügbaren Datenpunkte im Diagramm verwenden, also (55,16, 0,08) für Kupfer, aber das Diagramm berücksichtigt dies nicht. Auch die globalen Optionen wie das Komma-Trennzeichen funktionieren nicht (es funktioniert nur für die native y =0,5 y-Tick-Beschriftung, aber nicht für die hinzugefügten y-Tick-Beschriftungen. (Sie funktionieren jedoch einwandfrei mit einem der Diagramme aus dem Handbuch, daher liegt das Problem bei meinen Daten und/oder Diagrammoptionen. Ich konnte im Diagramm auch die Option „nur Markierungen“ nicht verwenden, was wahrscheinlich sinnvoll wäre.

\documentclass[]{scrartcl}
\usepackage{siunitx}
\usepackage{filecontents}
\usepackage{pgfplots}
\usepackage{pgfplotstable}


\pgfplotsset{compat=newest,
every linear axis/.append style={
/pgf/number format/use comma,
/pgf/number format/fixed,
}}

\begin{document}

\begin{filecontents}{data-W.csv}
{Stress};{Aluminium};{Copper}
3.44;0.0015;0.001
6.89;0.1;0.002
10.34;0.2; 
11.72; ;0.0068
13.79; ; 
15.51;0.5; 
17.24; ; 
20.68;1;0.01
24.13; ; 
27.58; ; 
31.03; ; 
34.47; ;
37.92; ; 
41.37; ;0.04
44.82; ; 
48.26; ; 
55.16; ;0.08
\end{filecontents}

\pgfplotstableread[col sep=semicolon]{data-W.csv}{\datatableW}

\begin{tikzpicture}
\begin{axis}[
height=.5\textwidth, width=\textwidth,
xticklabel style= {font={\small}},
grid=both,
%xticklabels from table={\datatableW}{[index]0}, %does not accept plot settings
 extra y ticks={.1,.3,.5,.7,.9},  % Did not accept global option but now does
%extra y tick labels={.1,.3,.5,.7,.9} % not necessary now
xlabel={Stress (\si{\mega\pascal})}, 
ylabel={Relaxation (\%)}, 
legend entries={Pure aluminium,Copper}, ]
\addplot [blue,only marks]  table [ 
x index =0, y index=1] {\datatableW};
% x expr=\coordindex, x index =0,{\datatableW}; % Incorrect
\addplot [red,]  table [
x index =0, 
%x expr=\coordindex, x index =0, % incorrect
y index=2] {\datatableW}; 
\end{axis} \end{tikzpicture}

\end{document}

Antwort1

Es gab mehrere Fehler in den Plot-Optionen (und Widersprüche in den allgemeinen Plot-Einstellungen), die die Probleme verursachten. Ich habe den Code bearbeitet, um sie hervorzuheben und zu korrigieren. Mir ist immer noch unklar, warum die Option

xticklabels from  table={\datatableW}{[index]0}

scheint die globalen Plot-Einstellungen nicht zu akzeptieren, aber wenn man sie entfernt, wird der Plot gewöhnlicher, sieht besser aus und ist logischer.

verwandte Informationen