colorbar problem when scaling every node
up vote
0
down vote
favorite
I'm trying to illustrate a confusion matrix, and when I scale every node and it seems to mess up the colorbar. Notice that the colorbar is not completely filled in.
And here's an MWE:
documentclass{standalone}
usepackage{pgfplots}
pgfplotsset{compat=1.13}
pgfkeys{
/pgf/number format/fixed zerofill=true }
pgfplotstableset{
color cells/.code={%
pgfqkeys{/color cells}{#1}%
pgfkeysalso{%
postproc cell content/.code={%
%
begingroup
pgfkeysgetvalue{/pgfplots/table/@preprocessed cell content}value
ifxvalueempty
endgroup
else
pgfmathfloatparsenumber{value}%
pgfmathfloattofixed{pgfmathresult}%
letvalue=pgfmathresult
pgfplotscolormapaccess
[pgfkeysvalueof{/color cells/min}:pgfkeysvalueof{/color cells/max}]%
{value}%
{pgfkeysvalueof{/pgfplots/colormap name}}%
pgfkeysgetvalue{/pgfplots/table/@cell content}typesetvalue
pgfkeysgetvalue{/color cells/textcolor}textcolorvalue
toks0=expandafter{typesetvalue}%
xdeftemp{%
noexpandpgfkeysalso{%
@cell content={%
noexpandcellcolor[rgb]{pgfmathresult}%
noexpanddefinecolor{mapped color}{rgb}{pgfmathresult}%
ifxtextcolorvalueempty
else
noexpandcolor{textcolorvalue}%
fi
thetoks0 %
}%
}%
}%
endgroup
temp
fi
}%
}%
}
}
begin{document}
%begin{tikzpicture}[every node/.style={scale=0.8}]
begin{tikzpicture}[scale=0.2, every node/.style={scale=0.75}]
begin{axis}[
width=5cm,
height=5cm,
colormap={bluewhite}{color=(white) rgb255=(100,149,237)},
xticklabels={benign,malware},
xtick={0,...,1},
xtick style={draw=none},
yticklabels={benign,malware},
ytick={0,...,1},
ytick style={draw=none},
enlargelimits=false,
colorbar,
colorbar style={
ytick={0,0.20,0.40,0.60,0.80,1.00},
yticklabels={0,0.20,0.40,0.60,0.80,1.00},
yticklabel={pgfmathprintnumbertick},
yticklabel style={
/pgf/number format/fixed,
/pgf/number format/precision=1}
},
point meta min=0.0,point meta max=1.0,
nodes near coords={pgfmathprintnumberpgfplotspointmeta},
nodes near coords style={
yshift=-7pt,
/pgf/number format/fixed,
/pgf/number format/precision=2},
]
addplot[
matrix plot,
mesh/cols=2,
point meta=explicit,draw=gray
] table [meta=C] {
x y C
0 0 0.99
1 0 0.01
0 1 0.21
1 1 0.79
};
end{axis}
end{tikzpicture}
end{document}
pgfplots nodes scale
New contributor
add a comment |
up vote
0
down vote
favorite
I'm trying to illustrate a confusion matrix, and when I scale every node and it seems to mess up the colorbar. Notice that the colorbar is not completely filled in.
And here's an MWE:
documentclass{standalone}
usepackage{pgfplots}
pgfplotsset{compat=1.13}
pgfkeys{
/pgf/number format/fixed zerofill=true }
pgfplotstableset{
color cells/.code={%
pgfqkeys{/color cells}{#1}%
pgfkeysalso{%
postproc cell content/.code={%
%
begingroup
pgfkeysgetvalue{/pgfplots/table/@preprocessed cell content}value
ifxvalueempty
endgroup
else
pgfmathfloatparsenumber{value}%
pgfmathfloattofixed{pgfmathresult}%
letvalue=pgfmathresult
pgfplotscolormapaccess
[pgfkeysvalueof{/color cells/min}:pgfkeysvalueof{/color cells/max}]%
{value}%
{pgfkeysvalueof{/pgfplots/colormap name}}%
pgfkeysgetvalue{/pgfplots/table/@cell content}typesetvalue
pgfkeysgetvalue{/color cells/textcolor}textcolorvalue
toks0=expandafter{typesetvalue}%
xdeftemp{%
noexpandpgfkeysalso{%
@cell content={%
noexpandcellcolor[rgb]{pgfmathresult}%
noexpanddefinecolor{mapped color}{rgb}{pgfmathresult}%
ifxtextcolorvalueempty
else
noexpandcolor{textcolorvalue}%
fi
thetoks0 %
}%
}%
}%
endgroup
temp
fi
}%
}%
}
}
begin{document}
%begin{tikzpicture}[every node/.style={scale=0.8}]
begin{tikzpicture}[scale=0.2, every node/.style={scale=0.75}]
begin{axis}[
width=5cm,
height=5cm,
colormap={bluewhite}{color=(white) rgb255=(100,149,237)},
xticklabels={benign,malware},
xtick={0,...,1},
xtick style={draw=none},
yticklabels={benign,malware},
ytick={0,...,1},
ytick style={draw=none},
enlargelimits=false,
colorbar,
colorbar style={
ytick={0,0.20,0.40,0.60,0.80,1.00},
yticklabels={0,0.20,0.40,0.60,0.80,1.00},
yticklabel={pgfmathprintnumbertick},
yticklabel style={
/pgf/number format/fixed,
/pgf/number format/precision=1}
},
point meta min=0.0,point meta max=1.0,
nodes near coords={pgfmathprintnumberpgfplotspointmeta},
nodes near coords style={
yshift=-7pt,
/pgf/number format/fixed,
/pgf/number format/precision=2},
]
addplot[
matrix plot,
mesh/cols=2,
point meta=explicit,draw=gray
] table [meta=C] {
x y C
0 0 0.99
1 0 0.01
0 1 0.21
1 1 0.79
};
end{axis}
end{tikzpicture}
end{document}
pgfplots nodes scale
New contributor
welcome to tex.se!
– Zarko
59 mins ago
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I'm trying to illustrate a confusion matrix, and when I scale every node and it seems to mess up the colorbar. Notice that the colorbar is not completely filled in.
And here's an MWE:
documentclass{standalone}
usepackage{pgfplots}
pgfplotsset{compat=1.13}
pgfkeys{
/pgf/number format/fixed zerofill=true }
pgfplotstableset{
color cells/.code={%
pgfqkeys{/color cells}{#1}%
pgfkeysalso{%
postproc cell content/.code={%
%
begingroup
pgfkeysgetvalue{/pgfplots/table/@preprocessed cell content}value
ifxvalueempty
endgroup
else
pgfmathfloatparsenumber{value}%
pgfmathfloattofixed{pgfmathresult}%
letvalue=pgfmathresult
pgfplotscolormapaccess
[pgfkeysvalueof{/color cells/min}:pgfkeysvalueof{/color cells/max}]%
{value}%
{pgfkeysvalueof{/pgfplots/colormap name}}%
pgfkeysgetvalue{/pgfplots/table/@cell content}typesetvalue
pgfkeysgetvalue{/color cells/textcolor}textcolorvalue
toks0=expandafter{typesetvalue}%
xdeftemp{%
noexpandpgfkeysalso{%
@cell content={%
noexpandcellcolor[rgb]{pgfmathresult}%
noexpanddefinecolor{mapped color}{rgb}{pgfmathresult}%
ifxtextcolorvalueempty
else
noexpandcolor{textcolorvalue}%
fi
thetoks0 %
}%
}%
}%
endgroup
temp
fi
}%
}%
}
}
begin{document}
%begin{tikzpicture}[every node/.style={scale=0.8}]
begin{tikzpicture}[scale=0.2, every node/.style={scale=0.75}]
begin{axis}[
width=5cm,
height=5cm,
colormap={bluewhite}{color=(white) rgb255=(100,149,237)},
xticklabels={benign,malware},
xtick={0,...,1},
xtick style={draw=none},
yticklabels={benign,malware},
ytick={0,...,1},
ytick style={draw=none},
enlargelimits=false,
colorbar,
colorbar style={
ytick={0,0.20,0.40,0.60,0.80,1.00},
yticklabels={0,0.20,0.40,0.60,0.80,1.00},
yticklabel={pgfmathprintnumbertick},
yticklabel style={
/pgf/number format/fixed,
/pgf/number format/precision=1}
},
point meta min=0.0,point meta max=1.0,
nodes near coords={pgfmathprintnumberpgfplotspointmeta},
nodes near coords style={
yshift=-7pt,
/pgf/number format/fixed,
/pgf/number format/precision=2},
]
addplot[
matrix plot,
mesh/cols=2,
point meta=explicit,draw=gray
] table [meta=C] {
x y C
0 0 0.99
1 0 0.01
0 1 0.21
1 1 0.79
};
end{axis}
end{tikzpicture}
end{document}
pgfplots nodes scale
New contributor
I'm trying to illustrate a confusion matrix, and when I scale every node and it seems to mess up the colorbar. Notice that the colorbar is not completely filled in.
And here's an MWE:
documentclass{standalone}
usepackage{pgfplots}
pgfplotsset{compat=1.13}
pgfkeys{
/pgf/number format/fixed zerofill=true }
pgfplotstableset{
color cells/.code={%
pgfqkeys{/color cells}{#1}%
pgfkeysalso{%
postproc cell content/.code={%
%
begingroup
pgfkeysgetvalue{/pgfplots/table/@preprocessed cell content}value
ifxvalueempty
endgroup
else
pgfmathfloatparsenumber{value}%
pgfmathfloattofixed{pgfmathresult}%
letvalue=pgfmathresult
pgfplotscolormapaccess
[pgfkeysvalueof{/color cells/min}:pgfkeysvalueof{/color cells/max}]%
{value}%
{pgfkeysvalueof{/pgfplots/colormap name}}%
pgfkeysgetvalue{/pgfplots/table/@cell content}typesetvalue
pgfkeysgetvalue{/color cells/textcolor}textcolorvalue
toks0=expandafter{typesetvalue}%
xdeftemp{%
noexpandpgfkeysalso{%
@cell content={%
noexpandcellcolor[rgb]{pgfmathresult}%
noexpanddefinecolor{mapped color}{rgb}{pgfmathresult}%
ifxtextcolorvalueempty
else
noexpandcolor{textcolorvalue}%
fi
thetoks0 %
}%
}%
}%
endgroup
temp
fi
}%
}%
}
}
begin{document}
%begin{tikzpicture}[every node/.style={scale=0.8}]
begin{tikzpicture}[scale=0.2, every node/.style={scale=0.75}]
begin{axis}[
width=5cm,
height=5cm,
colormap={bluewhite}{color=(white) rgb255=(100,149,237)},
xticklabels={benign,malware},
xtick={0,...,1},
xtick style={draw=none},
yticklabels={benign,malware},
ytick={0,...,1},
ytick style={draw=none},
enlargelimits=false,
colorbar,
colorbar style={
ytick={0,0.20,0.40,0.60,0.80,1.00},
yticklabels={0,0.20,0.40,0.60,0.80,1.00},
yticklabel={pgfmathprintnumbertick},
yticklabel style={
/pgf/number format/fixed,
/pgf/number format/precision=1}
},
point meta min=0.0,point meta max=1.0,
nodes near coords={pgfmathprintnumberpgfplotspointmeta},
nodes near coords style={
yshift=-7pt,
/pgf/number format/fixed,
/pgf/number format/precision=2},
]
addplot[
matrix plot,
mesh/cols=2,
point meta=explicit,draw=gray
] table [meta=C] {
x y C
0 0 0.99
1 0 0.01
0 1 0.21
1 1 0.79
};
end{axis}
end{tikzpicture}
end{document}
pgfplots nodes scale
pgfplots nodes scale
New contributor
New contributor
New contributor
asked 1 hour ago
NowhereMan
1
1
New contributor
New contributor
welcome to tex.se!
– Zarko
59 mins ago
add a comment |
welcome to tex.se!
– Zarko
59 mins ago
welcome to tex.se!
– Zarko
59 mins ago
welcome to tex.se!
– Zarko
59 mins ago
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
NowhereMan is a new contributor. Be nice, and check out our Code of Conduct.
NowhereMan is a new contributor. Be nice, and check out our Code of Conduct.
NowhereMan is a new contributor. Be nice, and check out our Code of Conduct.
NowhereMan is a new contributor. Be nice, and check out our Code of Conduct.
Thanks for contributing an answer to TeX - LaTeX Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f464439%2fcolorbar-problem-when-scaling-every-node%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
welcome to tex.se!
– Zarko
59 mins ago