如何才能具体说明此处示例图中显示的颜色:
代码如下,是从网站上复制来的!
\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
我了解,您想问的是,当代码中没有提到颜色时,这些颜色在哪里定义blue
。red
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
适用于第一种addplot3d
和red!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}