delinear un gráfico trazado?

delinear un gráfico trazado?

Para delinear un trazado en blanco, normalmente se dibuja un trazado más grande y se rellena de blanco, luego se copia el trazado original rellenado en negro sobre él. Esto es para separarlo mejor del fondo.

Pero esto, por supuesto, no funciona en pgfplots. Si \addplotse realiza una copia del gráfico coloreada en blanco, con un line width=tamaño mayor que el gráfico previsto, el gráfico original se desplaza, por lo que no pueden superponerse para dar un contorno blanco de cada barra (negra).

PREGUNTA 1: ¿Cómo consigo que pgfplots delinee cada barra en un gráfico de barras en blanco además de su contorno negro (que permanece negro)?

(PREGUNTA 2(ya respondido en los comentarios): ¿Cómo se escala la distancia horizontal entre la primera barra y el eje Y?)

Por ejemplo, ¿cómo se hace todo esto en:

\documentclass{standalone}\usepackage{pgfplots,tikz}
\begin{document}\begin{tikzpicture}\pgfplotsset{%
every axis legend/.append style={at={(0.9,0.7)},anchor=south east}}%
\draw[draw=none,fill=black!20]rectangle(13.4,13.4);
\begin{axis}[title={},grid=major,scaled y ticks=false,
bar width=12.34pt,line width=3.2pt,%
enlarge x limits={true,abs value=0.64},
width=428pt,x tick style={line width=2.4pt,draw=black},%
height=428pt,y tick style={line width=2.4pt,draw=black},%
ybar=8pt,%BAR SEPARATION
yticklabel style={/pgf/number format/fixed,/pgf/number format/precision=3},%
xtick=\empty,xtick={1,...,3},xticklabels={%
    \textbf{A},%
    \textbf{B},%
    \textbf{C},%
},legend style={inner xsep=8pt,inner ysep=4pt,line width=2pt,draw=none,minimum height=22pt,column sep=4pt},% remove this to show the legend border
legend image code/.code={\draw[#1](-6pt,-6pt)rectangle(6pt,6pt);}%
]%
\addplot[fill=blue60!,draw=black,
point meta=y,
every node near coord/.style={inner ysep=8pt},
error bars/.cd,y dir=both,
y explicit]table[y error=error]{%
x   y       error    label
1   19.9    2           1
2   38.6    3           2
3   35.2    3           3
};%LEGEND
\legend{\makebox[64pt]{\raisebox{-2pt}{MyLabelGoesHereYes}},}
\end{axis}\end{tikzpicture}\end{document}

Editar: ¿tal vez se pueda hacer mediante decoraciones?

Respuesta1

Puede agregar preaction={draw=white, line width=5pt}a las \addplot [...]opciones para obtener un contorno blanco:

\documentclass[border=5mm]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
    ybar,
    axis background/.style={fill=gray},
    axis on top
]
\addplot [fill=yellow, draw=black, very thick, preaction={draw=white, line width=5pt}] table {%
x   y
1   19.9
2   38.6
3   35.2
};
\end{axis}
\end{tikzpicture}
\end{document}

información relacionada