Как исправить график PGFPLOT с минимальными данными, который не соответствует глобальным параметрам?

Как исправить график PGFPLOT с минимальными данными, который не соответствует глобальным параметрам?

У меня неполные данные испытаний, как показано в MWE. Я хотел бы использовать все (немногие) доступные точки данных на графике, то есть (55,16, 0,08) для меди, но график не учитывает их. Также не работают глобальные параметры, такие как разделитель-запятая (он работает только для собственной метки y = 0,5 y, но не для добавленных меток y. (однако они отлично работают с одним из графиков из руководства, поэтому проблема в моих данных и/или параметрах графика. Я также не смог использовать на графике параметр «только метки», который, вероятно, имел бы смысл.

\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}

решение1

Было несколько ошибок в вариантах сюжета (и противоречий в общих настройках сюжета), которые создали проблемы. Я отредактировал код, чтобы выделить и исправить их. Мне до сих пор не ясно, почему опция

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

похоже, не принимает глобальные настройки сюжета, но их удаление делает сюжет более обычным и красивым, более логичным.

Связанный контент