\usepackage{pgfplots}
\pgfplotsset{width=10cm}
\begin{figure}
\centering
\begin{tikzpicture}
\makeatletter \newcommand{\pgfplotsdrawaxis}{\pgfplots@draw@axis} \makeatother
\pgfplotsset{axis line on top/.style={
axis on top=false,
after end axis/.code={
\pgfplotsset{axis line style=opaque,
ticklabel style=opaque,
tick style=opaque,
grid=none}
\pgfplotsdrawaxis}
}
}
\pgfdeclarehorizontalshading{stefan}{50bp}{
color(0.00000000000000bp)=(violet);
color(8.33333333333333bp)=(blue);
color(16.66666666666670bp)=(cyan);
color(25.00000000000000bp)=(green);
color(33.33333333333330bp)=(yellow);
color(41.66666666666670bp)=(orange);
color(50.00000000000000bp)=(red)
}
\begin{axis}[
%height=9cm,
%width=9cm,
grid=major,
xmajorgrids,
xmin=-0.3,
xmax=0.3,
ymin=0,
ymax=6,
point meta min={-0.3},
point meta max={0.3},
axis line on top,
%xtick={-0.3,-0.29,...,0.3},
xticklabels={%
$-0.4$,
$-0.3$,
$-0.2$,
$-0.1$,
$\mu$,
$0.1$,
$0.2$,
$0.3$,
$0.4$},
% note: \frac can be done automatically:
% xticklabel style={/pgf/number format/frac},
minor tick num=4,
xlabel=\large$x$,
ylabel=\large$f_{\mu,\sigma^2}(x)$,
colorbar horizontal,colormap/new,no markers,
colormap={new}{color(0cm)=(violet);color(1cm)=(blue);color(2cm)=(cyan);color(3cm)=(green);color(4cm)=(yellow);color(5cm)=(orange);color(6cm)=(red)}]
\addplot gnuplot[shading=stefan,color=black,shader=interp,id=DoG,samples=1000,domain=-0.3:0.3,y domain=0:1]{((1/(sqrt(2*pi*0.00570275999999999)))*exp(-(x-0)**2/(2*0.00570275999999999)))}\closedcycle;
\addplot+ [black] coordinates {(0,0)(0,6)};
\pgfplotsset{tick style={thin,black},every mark/.append style={solid}}
\end{axis}
\begin{axis}[
%height=9cm,
%width=9cm,
xmin=-0.3,
xmax=0.3,
ymin=0,
ymax=6,
axis line on top,
axis y line*=right,
axis x line=none
]
\pgfplotsset{tick style={thin,black},every mark/.append style={solid}}
\end{axis}
\begin{axis}[
%height=9cm,
%width=9cm,
xmin=-0.3,
xmax=0.3,
ymin=0,
ymax=6,
axis line on top,
axis x line*=top,
axis y line=none,
xticklabels={%
$-0.4$,
$-0.3$,
$-0.2$,
$-0.1$,
$\mu$,
$0.1$,
$0.2$,
$0.3$,
$0.4$}
]
\pgfplotsset{tick style={thin,black},every mark/.append style={solid}}
\end{axis}
\end{tikzpicture}
\caption{Plot}
\end{figure}
Hi all, I want to remove the black line in this plot how i can make?
Best Answer
For that, you just need to add
draw=none
to the plot options.I've made a couple of other improvements to your plot:
Instead of using two more axes to get the tick labels to appear on all sides, you can use
extra x ticks
andextra y ticks
. You can set theticklabel
options for these extra ticks independently of those for the normal ticks, by settingextra x tick style={<options>}
.Instead of using an
\addplot
for drawing the vertical line, you can usewhich will make sure that the line always spans the entire height of the plot, regardless of the axis limits.
You can change the
xticklabels
for the colorbar in a way similar to how you can change it for the extra x ticks, usingcolorbar style={xticklabels={...}}
.