重新创建默认颜色

重新创建默认颜色

如何才能具体说明此处示例图中显示的颜色:

在此处输入图片描述

代码如下,是从网站上复制来的!

 \begin{tikzpicture}
\begin{ternaryaxis}[
    ternary limits relative,
    title={Data range $[0,1]$, limits relative},
    area style]
\addplot3 coordinates {
    (0.2,0.8,0)
    (0.31,0.4,0.29)
    (0.34,0.2,0.46)
    (0.4,0,0.6)
    (1,0,0)
};
\addplot3 coordinates {
    (0.4,0,0.6)
    (0.34,0.2,0.46)
    (0.31,0.4,0.29)
    (0.14,0.46,0.4)
    (0,0.37,0.63)
    (0,0,1)
};
\node[fill=white] 
    at (axis cs:0.56,0.28,0.16) {$F 42$};
\node[fill=white] 
    at (0.7,0.2) {$F 43$};
\end{ternaryaxis}
\end{tikzpicture}

答案1

我了解,您想问的是,当代码中没有提到颜色时,这些颜色在哪里定义bluered

pgfplots使用一些内部定义cycle list的颜色。当图没有明确颜色时,将使用默认颜色。这样,第一个图使用blue,第二个,红色,...

在这个特殊情况下,图被填充了一些颜色,而不仅仅是绘制出来。让我们试着在pgfplots文档中找出这些填充颜色是如何定义的。

让我们从三元图部分开始(2014/02/28 修订版 1.10 中的第 444 页)。它说:

在此处输入图片描述

正如您所见,这些颜色看起来与您的颜色相似。本段提到这种情节用于area style改变cycle list。如果我们点击,area style我们会跳转到第 95 页

在此处输入图片描述

点击后bar cycle list会跳转到第 82 页

在此处输入图片描述`

我们发现这些填充颜色分别blue!30!white适用于第一种addplot3dred!30!white第二种。

答案2

如果您要问如何更改颜色,可以使用命令的draw=<color>和或fill=<color>选项\addplot3并使用您喜欢的颜色来完成。使用您的代码的一个小示例,我在其中添加了第三个代码,\addplot3只是为了说明如何更改三个区域的颜色:

\documentclass{article}
\usepackage{pgfplots}
\usepgfplotslibrary{ternary}

\begin{document}

\begin{tikzpicture}
\begin{ternaryaxis}[
    ternary limits relative,
    title={Data range $[0,1]$, limits relative},
    area style]
\addplot3 [fill=green!70!black] coordinates {
    (0.2,0.8,0)
    (0.31,0.4,0.29)
    (0.34,0.2,0.46)
    (0.4,0,0.6)
    (1,0,0)
};
\addplot3 [fill=orange!70!black] coordinates {
    (0.4,0,0.6)
    (0.34,0.2,0.46)
    (0.31,0.4,0.29)
    (0.14,0.46,0.4)
    (0,0.37,0.63)
    (0,0,1)
};
\addplot3 [fill=cyan!70!black] coordinates {
    (0,0,0)
    (0.2,0.8,0)
    (0.31,0.4,0.29)
    (0.14,0.46,0.4)
    (0,0.37,0.63)
    (0,0,0)
};
\node[fill=white] 
    at (axis cs:0.56,0.28,0.16) {$F 42$};
\node[fill=white] 
    at (0.7,0.2) {$F 43$};
\end{ternaryaxis}
\end{tikzpicture}

\end{document}

在此处输入图片描述

相关内容