내 그래프 아래의 특정 위치에 대한 그림자를 부드럽게 만들고 싶습니다. 어떻게 해야 할지 모르겠습니다. 라이브러리에는 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}