我希望 x 轴上的标记位于与左图相同的位置。
\begin{figure}[ht!]
\begin{tikzpicture}
\begin{axis}[width=7.5cm,
ymin=0,
xmin=0,
xlabel=Zeit t\,/\,min,
ytick={0,25,100,160,250},
ylabel=Temperatur T\,/\,$^{\circ}$C,]
\addplot table[x=Zeit,y=Temperatur] {Daten/V27.csv};
\end{axis}
\end{tikzpicture}
\begin{tikzpicture}
\begin{axis}[ybar,
width=7.5cm,
symbolic x coords={1,2,3,4,5,6,7,8},
xtick=data,
ymin=4.5,
ymax=6,
xlabel=Probennummer,
ylabel near ticks,
%xlabel near ticks,
ylabel= Scherfestigkeit F\,/\,MPa,]
\addplot[fill=blue] coordinates {
(1,5.30)
(2,5.84)
(3,5.64)
(4,5.56)
(5,4.69)
(6,4.95)
};
\end{axis}
\end{tikzpicture}
\caption{Aufgezeichnete typische stress--strain Kurve und Mittelwerte der Scherergebnisse}
\label{fig:anpress_scher}
\end{figure}
答案1
xtick align=inside
您应该按照第 282 页的建议使用该选项pgfplots 包文档。
MWE 现在是:
\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{figure}[ht!]
\begin{tikzpicture}
\begin{axis}[width=7.5cm,
ymin=0,
xmin=0,
xlabel=Zeit t\,/\,min,
ytick={0,25,100,160,250},
ylabel=Temperatur T\,/\,$^{\circ}$C,]
% \addplot table[x=Zeit,y=Temperatur] {Daten/V27.csv};
\end{axis}
\end{tikzpicture}
\begin{tikzpicture}
\begin{axis}[ybar,
width=7.5cm,
symbolic x coords={1,2,3,4,5,6,7,8},
xtick align=inside,
xtick=data,
ymin=4.5,
ymax=6,
xlabel=Probennummer,
ylabel near ticks,
%xlabel near ticks,
ylabel= Scherfestigkeit F\,/\,MPa,]
\addplot[fill=blue] coordinates {
(1,5.30)
(2,5.84)
(3,5.64)
(4,5.56)
(5,4.69)
(6,4.95)
};
\end{axis}
\end{tikzpicture}
\caption{Aufgezeichnete typische stress--strain Kurve und Mittelwerte der Scherergebnisse}
\label{fig:anpress_scher}
\end{figure}
\end{document}
\addplot
由于我没有文件来重新创建您的图,因此我注释了第一个命令。以下是输出(显然左侧图表是空的):
笔记此选项可以以更通用的方式用于ytick align
,ztick align
或一次全部使用tick align
,可能的值是inside
、center
和outside
。默认情况下应该是inside
,但显然在您的情况下,某些东西将其更改outside
为 x 刻度。
编辑看起来两个图表没有垂直对齐(左边的略高于右边的)。我以为这是因为条形图上的 6 年刻度高于框架,然后左侧框架将与该值对齐,但事实证明,即使添加ymax=6.2
和ytick={4.5,5,5.5,6}
条形图中