如何将 x 刻度的位置从图表框架外部更改为图表框架内部?

如何将 x 刻度的位置从图表框架外部更改为图表框架内部?

我希望 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 alignztick align或一次全部使用tick align,可能的值是insidecenteroutside。默认情况下应该是inside,但显然在您的情况下,某些东西将其更改outside为 x 刻度。

编辑看起来两个图表没有垂直对齐(左边的略高于右边的)。我以为这是因为条形图上的 6 年刻度高于框架,然后左侧框架将与该值对齐,但事实证明,即使添加ymax=6.2ytick={4.5,5,5.5,6}条形图中

输出 2

相关内容