
У меня неполные данные испытаний, как показано в 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}
похоже, не принимает глобальные настройки сюжета, но их удаление делает сюжет более обычным и красивым, более логичным.