PGF 中的样式化或固定颜色线段

PGF 中的样式化或固定颜色线段

当我想绘制坐标数据时,我知道我可以使用 定义的颜色为各个散点着色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}

相关内容