pgf-blur에서 그래프 가장자리의 그림자를 부드럽게 만듭니다.

pgf-blur에서 그래프 가장자리의 그림자를 부드럽게 만듭니다.

내 그래프 아래의 특정 위치에 대한 그림자를 부드럽게 만들고 싶습니다. 어떻게 해야 할지 모르겠습니다. 라이브러리에는 pgf-blur그림자를 추가로 사용자 정의할 수 있는 키가 없습니다. 아래 코드에서 문제가 있는 부분 주위에는 빨간색 원이 있습니다. 그래프의 나머지 부분과 조화를 이루도록 더 부드럽게 만들려고 노력 중입니다.

fill그 결과는 이상한 모양으로 인해 생성된 추가 그림자를 제거하기 위해 키를 사용했기 때문이라는 것을 알고 있습니다 . 그것 없이는 이 결과에 가까운 곳으로 가는 방법을 모르겠습니다.

여기에 이미지 설명을 입력하세요

\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}

답변1

여기에 해결책이 있습니다 (유사한 방법을 사용하여내 대답질문하다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}

관련 정보