为 pgfplots 中的线条选择颜色混合

为 pgfplots 中的线条选择颜色混合

我对自己无法选择颜色组合感到有些困惑pgfplots。这是 MWE:

\documentclass[10pt]{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.4}
\usepackage[active,tightpage]{preview}
\PreviewEnvironment{tikzpicture}
\begin{document}
\begin{tikzpicture}[scale=1.0]

\begin{axis}[enlargelimits=false,
    xtick={-3.141,0,3.141},
    xticklabels={$-\pi$,$0$,$\pi$}]
  \addplot[color=red!0.4!black,domain=-pi:pi] {sin(deg(x))};
\end{axis}

\end{tikzpicture}
\end{document} 

我本来期望颜色介于红色和黑色之间,但我得到的只是黑色。如果我选​​择颜色,结果color=black!0.4!red却是红色。我做错了什么?

答案1

您需要使用百分比而不是分数。red!40!black有效。

我不得不\pgfplotsset{compat=1.4}从源代码中删除该行,因为它阻止了编译。尽管如此,以下代码还是产生了黑色和红色的混合。显然red!0.4!black会给出 0.4% 的红色和 99.6% 的黑色(假设接受小数输入)。否则,它会四舍五入为 0% 和 100%。

在此处输入图片描述

\documentclass[10pt]{article}
\usepackage{pgfplots}
%\pgfplotsset{compat=1.4}
\usepackage[active,tightpage]{preview}
\PreviewEnvironment{tikzpicture}
\begin{document}
\begin{tikzpicture}[scale=1.0]

\begin{axis}[enlargelimits=false,
    xtick={-3.141,0,3.141},
    xticklabels={$-\pi$,$0$,$\pi$}]
  \addplot[color=red!40!black,domain=-pi:pi] {sin(deg(x))};
\end{axis}

\end{tikzpicture}
\end{document}

答案2

你必须提供百分比的混合比例。你的意思是红色 40% 加黑色,也就是color=red!40!black

相关内容