我正在使用 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{结果} \结束{图} \结束{文档}
编辑
我用红线指出(抱歉)两端的数据点没有与它们的 X_labels 对齐。