当我想绘制坐标数据时,我知道我可以使用 定义的颜色为各个散点着色point meta=explicit
。两点之间的线段似乎是由两个端点的平均颜色着色的。
1)我可以强制线段的颜色与起点或终点相同(而不是平均颜色)吗?
2) 对于黑白图,有时很难区分不同的灰度。是否可以为线段赋予单独的样式(即虚线、点线)。
一些背景:我想绘制一条下降曲线,其中不同的段代表需要区分的不同阶段。
答案1
shader=flat corner
您可以通过设置(而不是默认的,即取平均值)来告诉 PGFplots 使用线段端点之一的颜色,而不是平均值shader=flat
。在 2D 图中,线条将具有前一个点的颜色,但在 3D 图中,没有定义哪个点会影响线条颜色,因此在这种情况下您必须小心一点。
\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
scatter, % To colour the points
point meta=explicit, % To be able to specify the column for the colours
shader=flat corner % To use the color of one point for the line segment
]
\addplot [
mesh, % Colour the lines
thick
] table [meta=phase] {
time value phase
1 5 1
3 15 2
7 14 3
10 7 3
12 1 3
};
\end{axis}
\end{tikzpicture}
\end{document}