是否可以隐藏“额外 y 刻度 = {2.5}”的标签(数字)。该数字不应显示在图表上。除此之外,我现在不需要整条线。我只想要一个小标记。
抱歉我的英语不好,我希望你能理解我的问题。
\documentclass{article}
\usepackage{tikz,pgfplots}
\begin{document}
\pgfplotsset{width=15cm,height=10cm}
\begin{tikzpicture}
\begin{axis}[colorbar sampled,
colorbar style={samples=13},
grid=both,
scale only axis=true,
width=10cm,
height=15cm,
xtick={0,1,...,10},
ytick={-8,-7,...,10},
xmin=0,
xmax=10,
ymin=-8,
ymax=8,
extra y ticks= {2.5}
]
\addplot[
scatter,mark=text, text mark={\rule{14mm}{5mm}},only marks,
point meta=\thisrow{myvalue}
]
table {
x y color myvalue
2 3 1 100
4 3 2 3
2 7 3 0.75
7 7 4 45
8 5 2 3
};
\end{axis}
\end{tikzpicture}
\end{document}
答案1
您可以使用
extra y tick labels={},
extra y tick style={grid=none}
删除的标签和网格线extra y ticks
。
代码:
\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.14}% <- current version is 1.14
\begin{document}
\pgfplotsset{width=15cm,height=10cm}
\begin{tikzpicture}
\begin{axis}[colorbar sampled,
colorbar style={samples=13},
grid=both,
scale only axis=true,
width=10cm,
height=15cm,
xtick={0,1,...,10},
ytick={-8,-7,...,10},
xmin=0,
xmax=10,
ymin=-8,
ymax=8,
extra y ticks= {2.5},
extra y tick labels={},% <- added
extra y tick style={grid=none}% <- added
]
\addplot[
scatter,mark=text, text mark={\rule{14mm}{5mm}},only marks,
point meta=\thisrow{myvalue}
]
table {
x y color myvalue
2 3 1 100
4 3 2 3
2 7 3 0.75
7 7 4 45
8 5 2 3
};
\end{axis}
\end{tikzpicture}
\end{document}
请注意,我建议将选项的值设置compat
为文档中的第一个 pgfplots 键。