Me gustaría suavizar una sombra sobre algunos lugares específicos debajo de mi gráfico. No sé cómo hacerlo, no hay ninguna clave en la pgf-blur
biblioteca que me permita personalizar aún más la sombra. Las regiones problemáticas del siguiente código tienen círculos rojos alrededor. Estoy tratando de suavizarlos para que se mezclen con el resto del gráfico.
Sé que el resultado se debe a que usé la fill
clave para deshacerme de la sombra adicional creada por la forma extraña. No sé cómo acercarme a este resultado sin él.
\documentclass{article}
\usepackage{pgf}
\usepackage{pgfplots}
\pgfplotsset{compat=1.8}
\usepackage{tikz}
\usetikzlibrary{arrows,automata,calc,shapes, positioning,shadows,shadows.blur,shapes.geometric}
\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot[thick,line cap=round,rounded corners, draw=red,double=white,double distance=1.6pt,fill=white, blur shadow={shadow yshift=-5pt, shadow xshift=3pt,shadow blur radius=3pt}
] table {
dof l2_err level
.2 2.6 2
%.3 2.8 3
.4 2.3 4
.5 2.4 5
.6 1.1 6
.7 1.8 7
.8 4.6 8
.9 3.3 9
1 6.2 10
};
\end{axis}
\end{tikzpicture}
\end{document}
Respuesta1
Aquí hay una solución (usando un método similar almi respuestapreguntar¿Cómo agregar una sombra a una línea tikz?):
\documentclass{standalone}
\usepackage{pgf}
\usepackage{pgfplots}
\pgfplotsset{compat=1.8}
\usepackage{tikz}
\usetikzlibrary{arrows,automata,calc,shapes, positioning,shadows,shadows.blur,shapes.geometric}
\tikzset{
shadowed/.style={preaction={
transform canvas={shift={(2pt,-1pt)}},draw opacity=.2,#1,preaction={
transform canvas={shift={(3pt,-1.5pt)}},draw opacity=.1,#1,preaction={
transform canvas={shift={(4pt,-2pt)}},draw opacity=.05,#1,
}}}},
}
\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot[shadowed={double=gray,draw=gray},thick,line cap=round,rounded corners, draw=red,double=white,double distance=1.6pt,
] table {
dof l2_err level
.2 2.6 2
%.3 2.8 3
.4 2.3 4
.5 2.4 5
.6 1.1 6
.7 1.8 7
.8 4.6 8
.9 3.3 9
1 6.2 10
};
\end{axis}
\end{tikzpicture}
\end{document}