我有一个 y 轴上的条形图和一个 y 轴上的线,它们都属于同一个 x 轴。但是,x 轴显示某些值的两个条目(23、42、200)。如何删除第二个条目以仅显示一个条目?
\documentclass{report}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
symbolic x coords={11, 23, 42, 200},
xlabel={Datapoint},
major x tick style = transparent,
ymin=15, ymax=32,
axis y line*=left,
bar width=20pt,
ylabel={Average Return \%},
nodes near coords,
]
\addplot[ybar, fill={rgb:black,1;white,2}] coordinates {
(11, 28)
(23, 20)
(42, 24)
(200, 29)
};
\end{axis}
\pgfplotsset{every axis y label/.append style={rotate=180,yshift=9.5cm}}
\begin{axis}[
symbolic x coords={11, 23, 42, 200},
xlabel={Datapoint},
major x tick style = transparent,
ymin=15, ymax=32,
axis y line*=right,
ylabel={Standard Deviation \%},
nodes near coords,
legend style={at={(0.2,-0.2)}, anchor=north west},
]
\addlegendimage{/pgfplots/refstyle=Hplot}
\addlegendentry{$Average\ Return$}
\addplot[smooth, dashed, mark=*, grey] coordinates {
(11, 25)
(23, 28)
(42, 19)
(200, 21)
};
\addlegendentry{$Standard\ Deviation$}
\end{axis}
\end{tikzpicture}
\end{document}
答案1
找到了解决问题的方法。
xtick={11,23,42,200}
在符号命令后输入两者。