我正在尝试colorbar
用这个图中的我自己的颜色图来反转。(我不想改变点的颜色,只想翻转右边的颜色条。)
要定义mycolor
它需要\pgfplotsset{compat=1.18}
,但使用此选项,y dir=reverse
在下面的代码中取消注释会产生错误:
! Use of \pgf@parserestrgb doesn't match its definition.
\pgf@@parsefunc ...shading@model \endcsname [#1; ]
\ifx \pgf@bounds \pgfutil@...
代码如下。
\documentclass[tikz]{standalone}
\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}
\pgfplotsset{
/pgfplots/colormap={mycolor}{
rgb255(0cm)=(0,0,128)
rgb255(1cm)=(0,0,255)
rgb255(3cm)=(0,255,255)
rgb255(5cm)=(255,255,0)
rgb255(7cm)=(255,0,0)
rgb255(8cm)=(128,0,0)
}}
\pgfplotstableread{
y x z
90 20 4
80 40 8
70 35 15
85 30 30
61 15 36
74 25 45
70 15 67
59 26 71
55 20 76
}\datatable
\begin{document}
\begin{tikzpicture}
\begin{axis}[
colorbar,
colormap name=mycolor,
colorbar style={
% y dir=reverse, % generates error
},
]
\addplot [
only marks,
scatter,
scatter src=\thisrow{z},
] table[x index=1,y index=0] \datatable;
\end{axis}
\end{tikzpicture}
\end{document}
我正在使用最新的 MikTex(一个月前安装)并在 Windows 10 上的 TeXworks 上使用“pdfLaTeX+MakeIndex+BibTeX”进行编译。