我对自己无法选择颜色组合感到有些困惑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