如何减少 tikzpicture 中轴条和第一个/最后一个刻度之间的空间?

如何减少 tikzpicture 中轴条和第一个/最后一个刻度之间的空间?

我正在使用 tikzpicture 创建一个图。我的目标是减少两个垂直条和第一个点与最后一个点之间的空间。我知道空间是均匀分布的,但是是否可以只减少垂直条相邻的第一个点和最后一个点的一半空间?另外,我如何添加指向 xlable 的 x 轴的小破折号?

这是我的示例图。 在此处输入图片描述

我的平均能量损失

\usepackage[utf8]{输入框}
\usepackage{graphicx}
\使用包{pgfplots}
\pgfplotsset{兼容=1.14}

\开始{文档}

\开始{图}
    \定心

\begin{tikzpicture}[修剪轴左]
\开始{轴}[
    仅缩放轴,
    高度=5厘米,
    宽度=14.90厘米,
    网格=两者,
    刻度之间的最大空间=40,%控制主刻度的数量
    xlabel={特征模式},
    ylabel={准确度},
    x最小=0,x最大=100,
    y 最小=0,y 最大=100,
    xtick={10,20,30,40,50,60,70,80,90,100},
    xticklabels={A,B,C,D,E,F,G,H,I},
    xticklabel 偏移={.5cm},
    ytick={0,10,20,30,40,50,60,70,80,90,100},
    yticklabels={0\%,10\%,20\%,30\%,40\%,50\%,60\%,70\%,80\%,90\%,100\%},
    图例 pos=东南,
    ymajorgrids=true,
    网格样式=虚线,
]
 
\添加图[
    颜色=蓝色,
    标记=正方形,
    ]
    坐标 {
(10,83.88)(20,70.36)(30,44.28)(40,30.68)(50,84.30)(60,70.42)(70,44.26)(80,84.50)(90,84.60)};

\添加图[
    颜色=棕色,
    标记=正方形,
    ]
    坐标 {
(10,85.29)(20,66.21)(30,42.14)(40,30.39)(50,84.98)(60,64.39)(70,39.3)(80,84.02)(90,83.48)};

\添加图[
    颜色=黑色,
    标记=正方形,
    ]
    坐标 {
(10,78.29)(20,60.37)(30,39.79)(40,28.25)(50,77.03)(60,59.41)(70,38.95)(80,76.12)(90,76.03)};

\图例{1,2,3}

\end{轴}
\结束{tikzpicture}
\caption{结果}
\结束{图}

\结束{文档}

编辑

调整xmin=5,xmax=95后结果如下: 在此处输入图片描述

我用红线指出(抱歉)两端的数据点没有与它们的 X_labels 对齐。

相关内容