modifying calculated nodes in foreach loop
Using the following code from the answer to this question
how can the nodes 0sigma be replaced by mu
and how can the nodes 1sigma 2sigma 3sigma be replaced by +1sigma +2sigma +3sigma
documentclass{beamer}
beamertemplatenavigationsymbolsempty
usepackage{verbatim}
usepackage{tikz}
usepackage{pgfplots}
begin{document}
tikzset{pics/.cd,
curvea/.style n args={2}{code={
node [red] at (#1,#2) (begin){}
([shift={(0.:.2cm)}]begin.center) node (beginr){}
([shift={(30:4.cm)}]beginr.center) node (midtop){}
([shift={(-30:4.cm)}]midtop.center) node (end){}
([shift={(0.:.2cm)}]end.center) node (endr){}
;
}}}
begin{frame}[t]
frametitle{mu +sigma}
vspace {.6cm}
begin{tikzpicture}[scale=.86, transform shape]
draw [thick,-latex](0,0) -- (8.4,0) node [black, xshift=.3cm, yshift=0cm] {Z};
draw [thick,-latex](0,-2.) -- (8.4,-2.) node [black, xshift=.3cm, yshift=0cm] {Z};
draw [thick,-latex](0,-2.5) -- (0,4);
pic at (0,0) {curvea={.246}{.2}};
draw[blue, very thick] ([shift={(-150.:.14cm)}]begin.center) to [out=10, in=10, looseness=.68] (beginr.center) to [out=10, in=180, looseness=.6] ([shift={(90:1.2cm)}]midtop.center) node (midtopnew){} to [out=0, in=170, looseness=.6] (end.center) to [out=170, in=170, looseness=.68] ([shift={(-30.:.14cm)}]endr.center) ([shift={(180:1.2cm)}]midtopnew.center) node (ml){} ([shift={(0:1.22cm)}]midtopnew.center) node (mr){};
draw [very thick, black] (midtopnew.center) -- (midtopnew.center|-0,0);
begin{scope}[xshift=-1.cm, yshift=-2.cm]
foreach[count=j] i in {-3,...,3}
draw[very thick] (j*1.227,.2) -- ++(0,-.4) node[yshift=-.35cm]{i$sigma$}coordinate(i);
end{scope}
end{tikzpicture}
end{frame}
end{document}

tikz-pgf foreach
add a comment |
Using the following code from the answer to this question
how can the nodes 0sigma be replaced by mu
and how can the nodes 1sigma 2sigma 3sigma be replaced by +1sigma +2sigma +3sigma
documentclass{beamer}
beamertemplatenavigationsymbolsempty
usepackage{verbatim}
usepackage{tikz}
usepackage{pgfplots}
begin{document}
tikzset{pics/.cd,
curvea/.style n args={2}{code={
node [red] at (#1,#2) (begin){}
([shift={(0.:.2cm)}]begin.center) node (beginr){}
([shift={(30:4.cm)}]beginr.center) node (midtop){}
([shift={(-30:4.cm)}]midtop.center) node (end){}
([shift={(0.:.2cm)}]end.center) node (endr){}
;
}}}
begin{frame}[t]
frametitle{mu +sigma}
vspace {.6cm}
begin{tikzpicture}[scale=.86, transform shape]
draw [thick,-latex](0,0) -- (8.4,0) node [black, xshift=.3cm, yshift=0cm] {Z};
draw [thick,-latex](0,-2.) -- (8.4,-2.) node [black, xshift=.3cm, yshift=0cm] {Z};
draw [thick,-latex](0,-2.5) -- (0,4);
pic at (0,0) {curvea={.246}{.2}};
draw[blue, very thick] ([shift={(-150.:.14cm)}]begin.center) to [out=10, in=10, looseness=.68] (beginr.center) to [out=10, in=180, looseness=.6] ([shift={(90:1.2cm)}]midtop.center) node (midtopnew){} to [out=0, in=170, looseness=.6] (end.center) to [out=170, in=170, looseness=.68] ([shift={(-30.:.14cm)}]endr.center) ([shift={(180:1.2cm)}]midtopnew.center) node (ml){} ([shift={(0:1.22cm)}]midtopnew.center) node (mr){};
draw [very thick, black] (midtopnew.center) -- (midtopnew.center|-0,0);
begin{scope}[xshift=-1.cm, yshift=-2.cm]
foreach[count=j] i in {-3,...,3}
draw[very thick] (j*1.227,.2) -- ++(0,-.4) node[yshift=-.35cm]{i$sigma$}coordinate(i);
end{scope}
end{tikzpicture}
end{frame}
end{document}

tikz-pgf foreach
add a comment |
Using the following code from the answer to this question
how can the nodes 0sigma be replaced by mu
and how can the nodes 1sigma 2sigma 3sigma be replaced by +1sigma +2sigma +3sigma
documentclass{beamer}
beamertemplatenavigationsymbolsempty
usepackage{verbatim}
usepackage{tikz}
usepackage{pgfplots}
begin{document}
tikzset{pics/.cd,
curvea/.style n args={2}{code={
node [red] at (#1,#2) (begin){}
([shift={(0.:.2cm)}]begin.center) node (beginr){}
([shift={(30:4.cm)}]beginr.center) node (midtop){}
([shift={(-30:4.cm)}]midtop.center) node (end){}
([shift={(0.:.2cm)}]end.center) node (endr){}
;
}}}
begin{frame}[t]
frametitle{mu +sigma}
vspace {.6cm}
begin{tikzpicture}[scale=.86, transform shape]
draw [thick,-latex](0,0) -- (8.4,0) node [black, xshift=.3cm, yshift=0cm] {Z};
draw [thick,-latex](0,-2.) -- (8.4,-2.) node [black, xshift=.3cm, yshift=0cm] {Z};
draw [thick,-latex](0,-2.5) -- (0,4);
pic at (0,0) {curvea={.246}{.2}};
draw[blue, very thick] ([shift={(-150.:.14cm)}]begin.center) to [out=10, in=10, looseness=.68] (beginr.center) to [out=10, in=180, looseness=.6] ([shift={(90:1.2cm)}]midtop.center) node (midtopnew){} to [out=0, in=170, looseness=.6] (end.center) to [out=170, in=170, looseness=.68] ([shift={(-30.:.14cm)}]endr.center) ([shift={(180:1.2cm)}]midtopnew.center) node (ml){} ([shift={(0:1.22cm)}]midtopnew.center) node (mr){};
draw [very thick, black] (midtopnew.center) -- (midtopnew.center|-0,0);
begin{scope}[xshift=-1.cm, yshift=-2.cm]
foreach[count=j] i in {-3,...,3}
draw[very thick] (j*1.227,.2) -- ++(0,-.4) node[yshift=-.35cm]{i$sigma$}coordinate(i);
end{scope}
end{tikzpicture}
end{frame}
end{document}

tikz-pgf foreach
Using the following code from the answer to this question
how can the nodes 0sigma be replaced by mu
and how can the nodes 1sigma 2sigma 3sigma be replaced by +1sigma +2sigma +3sigma
documentclass{beamer}
beamertemplatenavigationsymbolsempty
usepackage{verbatim}
usepackage{tikz}
usepackage{pgfplots}
begin{document}
tikzset{pics/.cd,
curvea/.style n args={2}{code={
node [red] at (#1,#2) (begin){}
([shift={(0.:.2cm)}]begin.center) node (beginr){}
([shift={(30:4.cm)}]beginr.center) node (midtop){}
([shift={(-30:4.cm)}]midtop.center) node (end){}
([shift={(0.:.2cm)}]end.center) node (endr){}
;
}}}
begin{frame}[t]
frametitle{mu +sigma}
vspace {.6cm}
begin{tikzpicture}[scale=.86, transform shape]
draw [thick,-latex](0,0) -- (8.4,0) node [black, xshift=.3cm, yshift=0cm] {Z};
draw [thick,-latex](0,-2.) -- (8.4,-2.) node [black, xshift=.3cm, yshift=0cm] {Z};
draw [thick,-latex](0,-2.5) -- (0,4);
pic at (0,0) {curvea={.246}{.2}};
draw[blue, very thick] ([shift={(-150.:.14cm)}]begin.center) to [out=10, in=10, looseness=.68] (beginr.center) to [out=10, in=180, looseness=.6] ([shift={(90:1.2cm)}]midtop.center) node (midtopnew){} to [out=0, in=170, looseness=.6] (end.center) to [out=170, in=170, looseness=.68] ([shift={(-30.:.14cm)}]endr.center) ([shift={(180:1.2cm)}]midtopnew.center) node (ml){} ([shift={(0:1.22cm)}]midtopnew.center) node (mr){};
draw [very thick, black] (midtopnew.center) -- (midtopnew.center|-0,0);
begin{scope}[xshift=-1.cm, yshift=-2.cm]
foreach[count=j] i in {-3,...,3}
draw[very thick] (j*1.227,.2) -- ++(0,-.4) node[yshift=-.35cm]{i$sigma$}coordinate(i);
end{scope}
end{tikzpicture}
end{frame}
end{document}

tikz-pgf foreach
tikz-pgf foreach
asked Dec 9 at 14:14
Hany
1,090415
1,090415
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
If you do not want to delve into the depths of pgfmathprintnumber, you could just use some ifnum statements.
documentclass{beamer}
beamertemplatenavigationsymbolsempty
usepackage{verbatim}
usepackage{tikz}
usepackage{pgfplots}
begin{document}
tikzset{pics/.cd,
curvea/.style n args={2}{code={
node [red] at (#1,#2) (begin){}
([shift={(0.:.2cm)}]begin.center) node (beginr){}
([shift={(30:4.cm)}]beginr.center) node (midtop){}
([shift={(-30:4.cm)}]midtop.center) node (end){}
([shift={(0.:.2cm)}]end.center) node (endr){}
;
}}}
begin{frame}[t]
frametitle{mu +sigma}
vspace {.6cm}
begin{tikzpicture}[scale=.86, transform shape]
draw [thick,-latex](0,0) -- (8.4,0) node [black, xshift=.3cm, yshift=0cm] {Z};
draw [thick,-latex](0,-2.) -- (8.4,-2.) node [black, xshift=.3cm, yshift=0cm] {Z};
draw [thick,-latex](0,-2.5) -- (0,4);
pic at (0,0) {curvea={.246}{.2}};
draw[blue, very thick] ([shift={(-150.:.14cm)}]begin.center) to [out=10, in=10, looseness=.68] (beginr.center) to [out=10, in=180, looseness=.6] ([shift={(90:1.2cm)}]midtop.center) node (midtopnew){} to [out=0, in=170, looseness=.6] (end.center) to [out=170, in=170, looseness=.68] ([shift={(-30.:.14cm)}]endr.center) ([shift={(180:1.2cm)}]midtopnew.center) node (ml){} ([shift={(0:1.22cm)}]midtopnew.center) node (mr){};
draw [very thick, black] (midtopnew.center) -- (midtopnew.center|-0,0);
begin{scope}[xshift=-1.cm, yshift=-2.cm]
foreach[count=j] i in {-3,...,3}
{ifnumi=0
draw[very thick] (j*1.227,.2) -- ++(0,-.4) node[yshift=-.35cm]{$mu$}coordinate(i);
else
ifnumi>0
defmysign{+}
else
defmysign{}
fi
draw[very thick] (j*1.227,.2) -- ++(0,-.4) node[yshift=-.35cm]{$mysignisigma$}coordinate(i);
fi
}
end{scope}
end{tikzpicture}
end{frame}
end{document}

Thank you very much for your valuable answer.
– Hany
Dec 9 at 14:52
@Hany As always, you're very welcome!
– marmot
Dec 9 at 14:52
add a comment |
Just use the pgf key pgfkeys{/pgf/number format/showpos}
and display the number with pgfmathprintnumber{i} (see page 952 of the 3.0.1a manual).
Update:
To have a symbol mu instead of the 0sigma, we can simply rewrite over the one that was written in the loop.
draw (4*1.227,-.2)node[yshift=-.35cm,fill=white,minimum width=7mm]{$mu$};
Foreach code:
begin{scope}[xshift=-1.cm, yshift=-2.cm]
pgfkeys{/pgf/number format/showpos}
foreach[count=j] i in {-3,...,3}
draw[very thick] (j*1.227,.2) -- ++(0,-.4) node[yshift=-.35cm]{pgfmathprintnumber{i}$sigma$}coordinate(i);
draw (4*1.227,-.2)node[yshift=-.35cm,fill=white,minimum width=7mm]{$mu$};
end{scope}

documentclass{beamer}
beamertemplatenavigationsymbolsempty
usepackage{verbatim}
usepackage{tikz}
usepackage{pgfplots}
begin{document}
tikzset{pics/.cd,
curvea/.style n args={2}{code={
node [red] at (#1,#2) (begin){}
([shift={(0.:.2cm)}]begin.center) node (beginr){}
([shift={(30:4.cm)}]beginr.center) node (midtop){}
([shift={(-30:4.cm)}]midtop.center) node (end){}
([shift={(0.:.2cm)}]end.center) node (endr){}
;
}}}
begin{frame}[t]
frametitle{mu +sigma}
vspace {.6cm}
begin{tikzpicture}[scale=.86, transform shape]
draw [thick,-latex](0,0) -- (8.4,0) node [black, xshift=.3cm, yshift=0cm] {Z};
draw [thick,-latex](0,-2.) -- (8.4,-2.) node [black, xshift=.3cm, yshift=0cm] {Z};
draw [thick,-latex](0,-2.5) -- (0,4);
pic at (0,0) {curvea={.246}{.2}};
draw[blue, very thick] ([shift={(-150.:.14cm)}]begin.center) to [out=10, in=10, looseness=.68] (beginr.center) to [out=10, in=180, looseness=.6] ([shift={(90:1.2cm)}]midtop.center) node (midtopnew){} to [out=0, in=170, looseness=.6] (end.center) to [out=170, in=170, looseness=.68] ([shift={(-30.:.14cm)}]endr.center) ([shift={(180:1.2cm)}]midtopnew.center) node (ml){} ([shift={(0:1.22cm)}]midtopnew.center) node (mr){};
draw [very thick, black] (midtopnew.center) -- (midtopnew.center|-0,0);
begin{scope}[xshift=-1.cm, yshift=-2.cm]
pgfkeys{/pgf/number format/showpos}
foreach[count=j] i in {-3,...,3}
draw[very thick] (j*1.227,.2) -- ++(0,-.4) node[yshift=-.35cm]{pgfmathprintnumber{i}$sigma$}coordinate(i);
end{scope}
end{tikzpicture}
end{frame}
end{document}
1
Note that the OP wants amuinstead of0sigma. This is why I used anifnumstatement in my answer....
– marmot
Dec 9 at 14:41
@AndréC Thank you for your answer.
– Hany
Dec 9 at 14:55
1
Thanks, I just updated my answer.
– AndréC
Dec 9 at 14:55
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "85"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f463947%2fmodifying-calculated-nodes-in-foreach-loop%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
If you do not want to delve into the depths of pgfmathprintnumber, you could just use some ifnum statements.
documentclass{beamer}
beamertemplatenavigationsymbolsempty
usepackage{verbatim}
usepackage{tikz}
usepackage{pgfplots}
begin{document}
tikzset{pics/.cd,
curvea/.style n args={2}{code={
node [red] at (#1,#2) (begin){}
([shift={(0.:.2cm)}]begin.center) node (beginr){}
([shift={(30:4.cm)}]beginr.center) node (midtop){}
([shift={(-30:4.cm)}]midtop.center) node (end){}
([shift={(0.:.2cm)}]end.center) node (endr){}
;
}}}
begin{frame}[t]
frametitle{mu +sigma}
vspace {.6cm}
begin{tikzpicture}[scale=.86, transform shape]
draw [thick,-latex](0,0) -- (8.4,0) node [black, xshift=.3cm, yshift=0cm] {Z};
draw [thick,-latex](0,-2.) -- (8.4,-2.) node [black, xshift=.3cm, yshift=0cm] {Z};
draw [thick,-latex](0,-2.5) -- (0,4);
pic at (0,0) {curvea={.246}{.2}};
draw[blue, very thick] ([shift={(-150.:.14cm)}]begin.center) to [out=10, in=10, looseness=.68] (beginr.center) to [out=10, in=180, looseness=.6] ([shift={(90:1.2cm)}]midtop.center) node (midtopnew){} to [out=0, in=170, looseness=.6] (end.center) to [out=170, in=170, looseness=.68] ([shift={(-30.:.14cm)}]endr.center) ([shift={(180:1.2cm)}]midtopnew.center) node (ml){} ([shift={(0:1.22cm)}]midtopnew.center) node (mr){};
draw [very thick, black] (midtopnew.center) -- (midtopnew.center|-0,0);
begin{scope}[xshift=-1.cm, yshift=-2.cm]
foreach[count=j] i in {-3,...,3}
{ifnumi=0
draw[very thick] (j*1.227,.2) -- ++(0,-.4) node[yshift=-.35cm]{$mu$}coordinate(i);
else
ifnumi>0
defmysign{+}
else
defmysign{}
fi
draw[very thick] (j*1.227,.2) -- ++(0,-.4) node[yshift=-.35cm]{$mysignisigma$}coordinate(i);
fi
}
end{scope}
end{tikzpicture}
end{frame}
end{document}

Thank you very much for your valuable answer.
– Hany
Dec 9 at 14:52
@Hany As always, you're very welcome!
– marmot
Dec 9 at 14:52
add a comment |
If you do not want to delve into the depths of pgfmathprintnumber, you could just use some ifnum statements.
documentclass{beamer}
beamertemplatenavigationsymbolsempty
usepackage{verbatim}
usepackage{tikz}
usepackage{pgfplots}
begin{document}
tikzset{pics/.cd,
curvea/.style n args={2}{code={
node [red] at (#1,#2) (begin){}
([shift={(0.:.2cm)}]begin.center) node (beginr){}
([shift={(30:4.cm)}]beginr.center) node (midtop){}
([shift={(-30:4.cm)}]midtop.center) node (end){}
([shift={(0.:.2cm)}]end.center) node (endr){}
;
}}}
begin{frame}[t]
frametitle{mu +sigma}
vspace {.6cm}
begin{tikzpicture}[scale=.86, transform shape]
draw [thick,-latex](0,0) -- (8.4,0) node [black, xshift=.3cm, yshift=0cm] {Z};
draw [thick,-latex](0,-2.) -- (8.4,-2.) node [black, xshift=.3cm, yshift=0cm] {Z};
draw [thick,-latex](0,-2.5) -- (0,4);
pic at (0,0) {curvea={.246}{.2}};
draw[blue, very thick] ([shift={(-150.:.14cm)}]begin.center) to [out=10, in=10, looseness=.68] (beginr.center) to [out=10, in=180, looseness=.6] ([shift={(90:1.2cm)}]midtop.center) node (midtopnew){} to [out=0, in=170, looseness=.6] (end.center) to [out=170, in=170, looseness=.68] ([shift={(-30.:.14cm)}]endr.center) ([shift={(180:1.2cm)}]midtopnew.center) node (ml){} ([shift={(0:1.22cm)}]midtopnew.center) node (mr){};
draw [very thick, black] (midtopnew.center) -- (midtopnew.center|-0,0);
begin{scope}[xshift=-1.cm, yshift=-2.cm]
foreach[count=j] i in {-3,...,3}
{ifnumi=0
draw[very thick] (j*1.227,.2) -- ++(0,-.4) node[yshift=-.35cm]{$mu$}coordinate(i);
else
ifnumi>0
defmysign{+}
else
defmysign{}
fi
draw[very thick] (j*1.227,.2) -- ++(0,-.4) node[yshift=-.35cm]{$mysignisigma$}coordinate(i);
fi
}
end{scope}
end{tikzpicture}
end{frame}
end{document}

Thank you very much for your valuable answer.
– Hany
Dec 9 at 14:52
@Hany As always, you're very welcome!
– marmot
Dec 9 at 14:52
add a comment |
If you do not want to delve into the depths of pgfmathprintnumber, you could just use some ifnum statements.
documentclass{beamer}
beamertemplatenavigationsymbolsempty
usepackage{verbatim}
usepackage{tikz}
usepackage{pgfplots}
begin{document}
tikzset{pics/.cd,
curvea/.style n args={2}{code={
node [red] at (#1,#2) (begin){}
([shift={(0.:.2cm)}]begin.center) node (beginr){}
([shift={(30:4.cm)}]beginr.center) node (midtop){}
([shift={(-30:4.cm)}]midtop.center) node (end){}
([shift={(0.:.2cm)}]end.center) node (endr){}
;
}}}
begin{frame}[t]
frametitle{mu +sigma}
vspace {.6cm}
begin{tikzpicture}[scale=.86, transform shape]
draw [thick,-latex](0,0) -- (8.4,0) node [black, xshift=.3cm, yshift=0cm] {Z};
draw [thick,-latex](0,-2.) -- (8.4,-2.) node [black, xshift=.3cm, yshift=0cm] {Z};
draw [thick,-latex](0,-2.5) -- (0,4);
pic at (0,0) {curvea={.246}{.2}};
draw[blue, very thick] ([shift={(-150.:.14cm)}]begin.center) to [out=10, in=10, looseness=.68] (beginr.center) to [out=10, in=180, looseness=.6] ([shift={(90:1.2cm)}]midtop.center) node (midtopnew){} to [out=0, in=170, looseness=.6] (end.center) to [out=170, in=170, looseness=.68] ([shift={(-30.:.14cm)}]endr.center) ([shift={(180:1.2cm)}]midtopnew.center) node (ml){} ([shift={(0:1.22cm)}]midtopnew.center) node (mr){};
draw [very thick, black] (midtopnew.center) -- (midtopnew.center|-0,0);
begin{scope}[xshift=-1.cm, yshift=-2.cm]
foreach[count=j] i in {-3,...,3}
{ifnumi=0
draw[very thick] (j*1.227,.2) -- ++(0,-.4) node[yshift=-.35cm]{$mu$}coordinate(i);
else
ifnumi>0
defmysign{+}
else
defmysign{}
fi
draw[very thick] (j*1.227,.2) -- ++(0,-.4) node[yshift=-.35cm]{$mysignisigma$}coordinate(i);
fi
}
end{scope}
end{tikzpicture}
end{frame}
end{document}

If you do not want to delve into the depths of pgfmathprintnumber, you could just use some ifnum statements.
documentclass{beamer}
beamertemplatenavigationsymbolsempty
usepackage{verbatim}
usepackage{tikz}
usepackage{pgfplots}
begin{document}
tikzset{pics/.cd,
curvea/.style n args={2}{code={
node [red] at (#1,#2) (begin){}
([shift={(0.:.2cm)}]begin.center) node (beginr){}
([shift={(30:4.cm)}]beginr.center) node (midtop){}
([shift={(-30:4.cm)}]midtop.center) node (end){}
([shift={(0.:.2cm)}]end.center) node (endr){}
;
}}}
begin{frame}[t]
frametitle{mu +sigma}
vspace {.6cm}
begin{tikzpicture}[scale=.86, transform shape]
draw [thick,-latex](0,0) -- (8.4,0) node [black, xshift=.3cm, yshift=0cm] {Z};
draw [thick,-latex](0,-2.) -- (8.4,-2.) node [black, xshift=.3cm, yshift=0cm] {Z};
draw [thick,-latex](0,-2.5) -- (0,4);
pic at (0,0) {curvea={.246}{.2}};
draw[blue, very thick] ([shift={(-150.:.14cm)}]begin.center) to [out=10, in=10, looseness=.68] (beginr.center) to [out=10, in=180, looseness=.6] ([shift={(90:1.2cm)}]midtop.center) node (midtopnew){} to [out=0, in=170, looseness=.6] (end.center) to [out=170, in=170, looseness=.68] ([shift={(-30.:.14cm)}]endr.center) ([shift={(180:1.2cm)}]midtopnew.center) node (ml){} ([shift={(0:1.22cm)}]midtopnew.center) node (mr){};
draw [very thick, black] (midtopnew.center) -- (midtopnew.center|-0,0);
begin{scope}[xshift=-1.cm, yshift=-2.cm]
foreach[count=j] i in {-3,...,3}
{ifnumi=0
draw[very thick] (j*1.227,.2) -- ++(0,-.4) node[yshift=-.35cm]{$mu$}coordinate(i);
else
ifnumi>0
defmysign{+}
else
defmysign{}
fi
draw[very thick] (j*1.227,.2) -- ++(0,-.4) node[yshift=-.35cm]{$mysignisigma$}coordinate(i);
fi
}
end{scope}
end{tikzpicture}
end{frame}
end{document}

answered Dec 9 at 14:22
marmot
86.6k499185
86.6k499185
Thank you very much for your valuable answer.
– Hany
Dec 9 at 14:52
@Hany As always, you're very welcome!
– marmot
Dec 9 at 14:52
add a comment |
Thank you very much for your valuable answer.
– Hany
Dec 9 at 14:52
@Hany As always, you're very welcome!
– marmot
Dec 9 at 14:52
Thank you very much for your valuable answer.
– Hany
Dec 9 at 14:52
Thank you very much for your valuable answer.
– Hany
Dec 9 at 14:52
@Hany As always, you're very welcome!
– marmot
Dec 9 at 14:52
@Hany As always, you're very welcome!
– marmot
Dec 9 at 14:52
add a comment |
Just use the pgf key pgfkeys{/pgf/number format/showpos}
and display the number with pgfmathprintnumber{i} (see page 952 of the 3.0.1a manual).
Update:
To have a symbol mu instead of the 0sigma, we can simply rewrite over the one that was written in the loop.
draw (4*1.227,-.2)node[yshift=-.35cm,fill=white,minimum width=7mm]{$mu$};
Foreach code:
begin{scope}[xshift=-1.cm, yshift=-2.cm]
pgfkeys{/pgf/number format/showpos}
foreach[count=j] i in {-3,...,3}
draw[very thick] (j*1.227,.2) -- ++(0,-.4) node[yshift=-.35cm]{pgfmathprintnumber{i}$sigma$}coordinate(i);
draw (4*1.227,-.2)node[yshift=-.35cm,fill=white,minimum width=7mm]{$mu$};
end{scope}

documentclass{beamer}
beamertemplatenavigationsymbolsempty
usepackage{verbatim}
usepackage{tikz}
usepackage{pgfplots}
begin{document}
tikzset{pics/.cd,
curvea/.style n args={2}{code={
node [red] at (#1,#2) (begin){}
([shift={(0.:.2cm)}]begin.center) node (beginr){}
([shift={(30:4.cm)}]beginr.center) node (midtop){}
([shift={(-30:4.cm)}]midtop.center) node (end){}
([shift={(0.:.2cm)}]end.center) node (endr){}
;
}}}
begin{frame}[t]
frametitle{mu +sigma}
vspace {.6cm}
begin{tikzpicture}[scale=.86, transform shape]
draw [thick,-latex](0,0) -- (8.4,0) node [black, xshift=.3cm, yshift=0cm] {Z};
draw [thick,-latex](0,-2.) -- (8.4,-2.) node [black, xshift=.3cm, yshift=0cm] {Z};
draw [thick,-latex](0,-2.5) -- (0,4);
pic at (0,0) {curvea={.246}{.2}};
draw[blue, very thick] ([shift={(-150.:.14cm)}]begin.center) to [out=10, in=10, looseness=.68] (beginr.center) to [out=10, in=180, looseness=.6] ([shift={(90:1.2cm)}]midtop.center) node (midtopnew){} to [out=0, in=170, looseness=.6] (end.center) to [out=170, in=170, looseness=.68] ([shift={(-30.:.14cm)}]endr.center) ([shift={(180:1.2cm)}]midtopnew.center) node (ml){} ([shift={(0:1.22cm)}]midtopnew.center) node (mr){};
draw [very thick, black] (midtopnew.center) -- (midtopnew.center|-0,0);
begin{scope}[xshift=-1.cm, yshift=-2.cm]
pgfkeys{/pgf/number format/showpos}
foreach[count=j] i in {-3,...,3}
draw[very thick] (j*1.227,.2) -- ++(0,-.4) node[yshift=-.35cm]{pgfmathprintnumber{i}$sigma$}coordinate(i);
end{scope}
end{tikzpicture}
end{frame}
end{document}
1
Note that the OP wants amuinstead of0sigma. This is why I used anifnumstatement in my answer....
– marmot
Dec 9 at 14:41
@AndréC Thank you for your answer.
– Hany
Dec 9 at 14:55
1
Thanks, I just updated my answer.
– AndréC
Dec 9 at 14:55
add a comment |
Just use the pgf key pgfkeys{/pgf/number format/showpos}
and display the number with pgfmathprintnumber{i} (see page 952 of the 3.0.1a manual).
Update:
To have a symbol mu instead of the 0sigma, we can simply rewrite over the one that was written in the loop.
draw (4*1.227,-.2)node[yshift=-.35cm,fill=white,minimum width=7mm]{$mu$};
Foreach code:
begin{scope}[xshift=-1.cm, yshift=-2.cm]
pgfkeys{/pgf/number format/showpos}
foreach[count=j] i in {-3,...,3}
draw[very thick] (j*1.227,.2) -- ++(0,-.4) node[yshift=-.35cm]{pgfmathprintnumber{i}$sigma$}coordinate(i);
draw (4*1.227,-.2)node[yshift=-.35cm,fill=white,minimum width=7mm]{$mu$};
end{scope}

documentclass{beamer}
beamertemplatenavigationsymbolsempty
usepackage{verbatim}
usepackage{tikz}
usepackage{pgfplots}
begin{document}
tikzset{pics/.cd,
curvea/.style n args={2}{code={
node [red] at (#1,#2) (begin){}
([shift={(0.:.2cm)}]begin.center) node (beginr){}
([shift={(30:4.cm)}]beginr.center) node (midtop){}
([shift={(-30:4.cm)}]midtop.center) node (end){}
([shift={(0.:.2cm)}]end.center) node (endr){}
;
}}}
begin{frame}[t]
frametitle{mu +sigma}
vspace {.6cm}
begin{tikzpicture}[scale=.86, transform shape]
draw [thick,-latex](0,0) -- (8.4,0) node [black, xshift=.3cm, yshift=0cm] {Z};
draw [thick,-latex](0,-2.) -- (8.4,-2.) node [black, xshift=.3cm, yshift=0cm] {Z};
draw [thick,-latex](0,-2.5) -- (0,4);
pic at (0,0) {curvea={.246}{.2}};
draw[blue, very thick] ([shift={(-150.:.14cm)}]begin.center) to [out=10, in=10, looseness=.68] (beginr.center) to [out=10, in=180, looseness=.6] ([shift={(90:1.2cm)}]midtop.center) node (midtopnew){} to [out=0, in=170, looseness=.6] (end.center) to [out=170, in=170, looseness=.68] ([shift={(-30.:.14cm)}]endr.center) ([shift={(180:1.2cm)}]midtopnew.center) node (ml){} ([shift={(0:1.22cm)}]midtopnew.center) node (mr){};
draw [very thick, black] (midtopnew.center) -- (midtopnew.center|-0,0);
begin{scope}[xshift=-1.cm, yshift=-2.cm]
pgfkeys{/pgf/number format/showpos}
foreach[count=j] i in {-3,...,3}
draw[very thick] (j*1.227,.2) -- ++(0,-.4) node[yshift=-.35cm]{pgfmathprintnumber{i}$sigma$}coordinate(i);
end{scope}
end{tikzpicture}
end{frame}
end{document}
1
Note that the OP wants amuinstead of0sigma. This is why I used anifnumstatement in my answer....
– marmot
Dec 9 at 14:41
@AndréC Thank you for your answer.
– Hany
Dec 9 at 14:55
1
Thanks, I just updated my answer.
– AndréC
Dec 9 at 14:55
add a comment |
Just use the pgf key pgfkeys{/pgf/number format/showpos}
and display the number with pgfmathprintnumber{i} (see page 952 of the 3.0.1a manual).
Update:
To have a symbol mu instead of the 0sigma, we can simply rewrite over the one that was written in the loop.
draw (4*1.227,-.2)node[yshift=-.35cm,fill=white,minimum width=7mm]{$mu$};
Foreach code:
begin{scope}[xshift=-1.cm, yshift=-2.cm]
pgfkeys{/pgf/number format/showpos}
foreach[count=j] i in {-3,...,3}
draw[very thick] (j*1.227,.2) -- ++(0,-.4) node[yshift=-.35cm]{pgfmathprintnumber{i}$sigma$}coordinate(i);
draw (4*1.227,-.2)node[yshift=-.35cm,fill=white,minimum width=7mm]{$mu$};
end{scope}

documentclass{beamer}
beamertemplatenavigationsymbolsempty
usepackage{verbatim}
usepackage{tikz}
usepackage{pgfplots}
begin{document}
tikzset{pics/.cd,
curvea/.style n args={2}{code={
node [red] at (#1,#2) (begin){}
([shift={(0.:.2cm)}]begin.center) node (beginr){}
([shift={(30:4.cm)}]beginr.center) node (midtop){}
([shift={(-30:4.cm)}]midtop.center) node (end){}
([shift={(0.:.2cm)}]end.center) node (endr){}
;
}}}
begin{frame}[t]
frametitle{mu +sigma}
vspace {.6cm}
begin{tikzpicture}[scale=.86, transform shape]
draw [thick,-latex](0,0) -- (8.4,0) node [black, xshift=.3cm, yshift=0cm] {Z};
draw [thick,-latex](0,-2.) -- (8.4,-2.) node [black, xshift=.3cm, yshift=0cm] {Z};
draw [thick,-latex](0,-2.5) -- (0,4);
pic at (0,0) {curvea={.246}{.2}};
draw[blue, very thick] ([shift={(-150.:.14cm)}]begin.center) to [out=10, in=10, looseness=.68] (beginr.center) to [out=10, in=180, looseness=.6] ([shift={(90:1.2cm)}]midtop.center) node (midtopnew){} to [out=0, in=170, looseness=.6] (end.center) to [out=170, in=170, looseness=.68] ([shift={(-30.:.14cm)}]endr.center) ([shift={(180:1.2cm)}]midtopnew.center) node (ml){} ([shift={(0:1.22cm)}]midtopnew.center) node (mr){};
draw [very thick, black] (midtopnew.center) -- (midtopnew.center|-0,0);
begin{scope}[xshift=-1.cm, yshift=-2.cm]
pgfkeys{/pgf/number format/showpos}
foreach[count=j] i in {-3,...,3}
draw[very thick] (j*1.227,.2) -- ++(0,-.4) node[yshift=-.35cm]{pgfmathprintnumber{i}$sigma$}coordinate(i);
end{scope}
end{tikzpicture}
end{frame}
end{document}
Just use the pgf key pgfkeys{/pgf/number format/showpos}
and display the number with pgfmathprintnumber{i} (see page 952 of the 3.0.1a manual).
Update:
To have a symbol mu instead of the 0sigma, we can simply rewrite over the one that was written in the loop.
draw (4*1.227,-.2)node[yshift=-.35cm,fill=white,minimum width=7mm]{$mu$};
Foreach code:
begin{scope}[xshift=-1.cm, yshift=-2.cm]
pgfkeys{/pgf/number format/showpos}
foreach[count=j] i in {-3,...,3}
draw[very thick] (j*1.227,.2) -- ++(0,-.4) node[yshift=-.35cm]{pgfmathprintnumber{i}$sigma$}coordinate(i);
draw (4*1.227,-.2)node[yshift=-.35cm,fill=white,minimum width=7mm]{$mu$};
end{scope}

documentclass{beamer}
beamertemplatenavigationsymbolsempty
usepackage{verbatim}
usepackage{tikz}
usepackage{pgfplots}
begin{document}
tikzset{pics/.cd,
curvea/.style n args={2}{code={
node [red] at (#1,#2) (begin){}
([shift={(0.:.2cm)}]begin.center) node (beginr){}
([shift={(30:4.cm)}]beginr.center) node (midtop){}
([shift={(-30:4.cm)}]midtop.center) node (end){}
([shift={(0.:.2cm)}]end.center) node (endr){}
;
}}}
begin{frame}[t]
frametitle{mu +sigma}
vspace {.6cm}
begin{tikzpicture}[scale=.86, transform shape]
draw [thick,-latex](0,0) -- (8.4,0) node [black, xshift=.3cm, yshift=0cm] {Z};
draw [thick,-latex](0,-2.) -- (8.4,-2.) node [black, xshift=.3cm, yshift=0cm] {Z};
draw [thick,-latex](0,-2.5) -- (0,4);
pic at (0,0) {curvea={.246}{.2}};
draw[blue, very thick] ([shift={(-150.:.14cm)}]begin.center) to [out=10, in=10, looseness=.68] (beginr.center) to [out=10, in=180, looseness=.6] ([shift={(90:1.2cm)}]midtop.center) node (midtopnew){} to [out=0, in=170, looseness=.6] (end.center) to [out=170, in=170, looseness=.68] ([shift={(-30.:.14cm)}]endr.center) ([shift={(180:1.2cm)}]midtopnew.center) node (ml){} ([shift={(0:1.22cm)}]midtopnew.center) node (mr){};
draw [very thick, black] (midtopnew.center) -- (midtopnew.center|-0,0);
begin{scope}[xshift=-1.cm, yshift=-2.cm]
pgfkeys{/pgf/number format/showpos}
foreach[count=j] i in {-3,...,3}
draw[very thick] (j*1.227,.2) -- ++(0,-.4) node[yshift=-.35cm]{pgfmathprintnumber{i}$sigma$}coordinate(i);
end{scope}
end{tikzpicture}
end{frame}
end{document}
edited Dec 9 at 14:54
answered Dec 9 at 14:23
AndréC
7,57011440
7,57011440
1
Note that the OP wants amuinstead of0sigma. This is why I used anifnumstatement in my answer....
– marmot
Dec 9 at 14:41
@AndréC Thank you for your answer.
– Hany
Dec 9 at 14:55
1
Thanks, I just updated my answer.
– AndréC
Dec 9 at 14:55
add a comment |
1
Note that the OP wants amuinstead of0sigma. This is why I used anifnumstatement in my answer....
– marmot
Dec 9 at 14:41
@AndréC Thank you for your answer.
– Hany
Dec 9 at 14:55
1
Thanks, I just updated my answer.
– AndréC
Dec 9 at 14:55
1
1
Note that the OP wants a
mu instead of 0sigma. This is why I used an ifnum statement in my answer....– marmot
Dec 9 at 14:41
Note that the OP wants a
mu instead of 0sigma. This is why I used an ifnum statement in my answer....– marmot
Dec 9 at 14:41
@AndréC Thank you for your answer.
– Hany
Dec 9 at 14:55
@AndréC Thank you for your answer.
– Hany
Dec 9 at 14:55
1
1
Thanks, I just updated my answer.
– AndréC
Dec 9 at 14:55
Thanks, I just updated my answer.
– AndréC
Dec 9 at 14:55
add a comment |
Thanks for contributing an answer to TeX - LaTeX Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f463947%2fmodifying-calculated-nodes-in-foreach-loop%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown