
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.