Grid using TikZ
I'm using the code below to generate the grid, however it's not connecting all points in the grid.
Could anyone help with this? Thank you!
begin{tikzpicture}[darkstyle/.style={circle,draw,minimum size=9}]
foreach x in {1, 2, 3}
foreach y in {1, 2, 3}
{pgfmathtruncatemacro {label}{x y}
node [darkstyle] (xy) at (1.5*x,1.5*y) {$U_{label}$};}
foreach x in {1,2,3}
foreach y [count=yi] in {1,2}
draw (xy)--(xyi) (yx) --(yix) ;
end{tikzpicture}
tikz-pgf
add a comment |
I'm using the code below to generate the grid, however it's not connecting all points in the grid.
Could anyone help with this? Thank you!
begin{tikzpicture}[darkstyle/.style={circle,draw,minimum size=9}]
foreach x in {1, 2, 3}
foreach y in {1, 2, 3}
{pgfmathtruncatemacro {label}{x y}
node [darkstyle] (xy) at (1.5*x,1.5*y) {$U_{label}$};}
foreach x in {1,2,3}
foreach y [count=yi] in {1,2}
draw (xy)--(xyi) (yx) --(yix) ;
end{tikzpicture}
tikz-pgf
1
Welcome to Tex.SE. Are you looking for something like this ? tex.stackexchange.com/q/460231/28557
– nidhin
Nov 16 '18 at 12:12
There is no need to dopgfmathtruncatemacro {label}{x y}
, you could usenode [darkstyle] (xy) at (1.5*x,1.5*y) {$U_{xy}$};}
without any detour.
– marmot
Nov 16 '18 at 14:00
add a comment |
I'm using the code below to generate the grid, however it's not connecting all points in the grid.
Could anyone help with this? Thank you!
begin{tikzpicture}[darkstyle/.style={circle,draw,minimum size=9}]
foreach x in {1, 2, 3}
foreach y in {1, 2, 3}
{pgfmathtruncatemacro {label}{x y}
node [darkstyle] (xy) at (1.5*x,1.5*y) {$U_{label}$};}
foreach x in {1,2,3}
foreach y [count=yi] in {1,2}
draw (xy)--(xyi) (yx) --(yix) ;
end{tikzpicture}
tikz-pgf
I'm using the code below to generate the grid, however it's not connecting all points in the grid.
Could anyone help with this? Thank you!
begin{tikzpicture}[darkstyle/.style={circle,draw,minimum size=9}]
foreach x in {1, 2, 3}
foreach y in {1, 2, 3}
{pgfmathtruncatemacro {label}{x y}
node [darkstyle] (xy) at (1.5*x,1.5*y) {$U_{label}$};}
foreach x in {1,2,3}
foreach y [count=yi] in {1,2}
draw (xy)--(xyi) (yx) --(yix) ;
end{tikzpicture}
tikz-pgf
tikz-pgf
edited Nov 16 '18 at 12:24
AndréC
8,78911447
8,78911447
asked Nov 16 '18 at 11:57
ioanaioana
513
513
1
Welcome to Tex.SE. Are you looking for something like this ? tex.stackexchange.com/q/460231/28557
– nidhin
Nov 16 '18 at 12:12
There is no need to dopgfmathtruncatemacro {label}{x y}
, you could usenode [darkstyle] (xy) at (1.5*x,1.5*y) {$U_{xy}$};}
without any detour.
– marmot
Nov 16 '18 at 14:00
add a comment |
1
Welcome to Tex.SE. Are you looking for something like this ? tex.stackexchange.com/q/460231/28557
– nidhin
Nov 16 '18 at 12:12
There is no need to dopgfmathtruncatemacro {label}{x y}
, you could usenode [darkstyle] (xy) at (1.5*x,1.5*y) {$U_{xy}$};}
without any detour.
– marmot
Nov 16 '18 at 14:00
1
1
Welcome to Tex.SE. Are you looking for something like this ? tex.stackexchange.com/q/460231/28557
– nidhin
Nov 16 '18 at 12:12
Welcome to Tex.SE. Are you looking for something like this ? tex.stackexchange.com/q/460231/28557
– nidhin
Nov 16 '18 at 12:12
There is no need to do
pgfmathtruncatemacro {label}{x y}
, you could use node [darkstyle] (xy) at (1.5*x,1.5*y) {$U_{xy}$};}
without any detour.– marmot
Nov 16 '18 at 14:00
There is no need to do
pgfmathtruncatemacro {label}{x y}
, you could use node [darkstyle] (xy) at (1.5*x,1.5*y) {$U_{xy}$};}
without any detour.– marmot
Nov 16 '18 at 14:00
add a comment |
3 Answers
3
active
oldest
votes
Unsurprisingly, a grid can be drawn with grid
... (and there is no need to do pgfmathtruncatemacro {label}{x y}
).
documentclass[tikz,border=3.14mm]{standalone}
begin{document}
begin{tikzpicture}[darkstyle/.style={circle,draw,minimum size=9,fill=white}]
draw (1.5,1.5) grid[step=1.5] (4.5,4.5);
foreach x in {1, 2, 3}
foreach y in {1, 2, 3}
{
node [darkstyle] (xy) at (1.5*x,1.5*y) {$U_{x y}$};}
end{tikzpicture}
end{document}
add a comment |
The problem is that you draw a line from the node to itself, so it doesn't draw anything at all:
draw (xy)--(xyi)
Indeed, your loop generates a counter [count=yi] in {1,2}
which starts at 1
and therefore during the first iteration with x=1
and y =1
, you generate this x=1
yi=1
, etc.
Assuming you want the same result as @DũngVũ, here is another way to do it:
documentclass[crop,tikz,border=5mm]{standalone}
begin{document}
usetikzlibrary{positioning,calc}
tikzstyle{block} = [draw, rectangle, minimum height=1cm, minimum width=1cm, outer sep=0pt]
begin{tikzpicture}[darkstyle/.style={circle,draw,minimum size=9}]
foreach x in {1, 2, 3}
foreach y in {1, 2, 3}
{pgfmathtruncatemacro {label}{xy}
node [darkstyle] (xy) at (1.5*x,1.5*y) {$U_{label}$};
}
foreach x in {1,2,3}
foreach y [count=yi from 2] in {1,2}
path (xy)edge(xyi)(yx)edge(yix);
end{tikzpicture}
end{document}
Thank you! It is what I was looking for!
– ioana
Nov 16 '18 at 13:15
add a comment |
Do you mean this?
documentclass{article}
usepackage{tikz}
begin{document}
begin{tikzpicture}
foreach x in {1, 2, 3}
foreach y in {1, 2}
draw (1.5*x,1.5*y) -- (1.5*x,2.5*y);
foreach x in {1, 2}
foreach y in {1, 2, 3}
draw (1.5*x,1.5*y) -- (2.5*x,1.5*y);
foreach x in {1, 2, 3}
foreach y in {1, 2, 3} {
pgfmathtruncatemacro {label}{xy}
fill[color=white] (1.5*x,1.5*y) circle (0.5cm);
draw (1.5*x,1.5*y) circle (0.5cm);
node (xy) at (1.5*x,1.5*y) {$U_{label}$};
}
end{tikzpicture}
end{document}
Hope this will help!
Yes, this is what I wanted. Thank you!!
– ioana
Nov 16 '18 at 13:14
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%2f460284%2fgrid-using-tikz%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
3 Answers
3
active
oldest
votes
3 Answers
3
active
oldest
votes
active
oldest
votes
active
oldest
votes
Unsurprisingly, a grid can be drawn with grid
... (and there is no need to do pgfmathtruncatemacro {label}{x y}
).
documentclass[tikz,border=3.14mm]{standalone}
begin{document}
begin{tikzpicture}[darkstyle/.style={circle,draw,minimum size=9,fill=white}]
draw (1.5,1.5) grid[step=1.5] (4.5,4.5);
foreach x in {1, 2, 3}
foreach y in {1, 2, 3}
{
node [darkstyle] (xy) at (1.5*x,1.5*y) {$U_{x y}$};}
end{tikzpicture}
end{document}
add a comment |
Unsurprisingly, a grid can be drawn with grid
... (and there is no need to do pgfmathtruncatemacro {label}{x y}
).
documentclass[tikz,border=3.14mm]{standalone}
begin{document}
begin{tikzpicture}[darkstyle/.style={circle,draw,minimum size=9,fill=white}]
draw (1.5,1.5) grid[step=1.5] (4.5,4.5);
foreach x in {1, 2, 3}
foreach y in {1, 2, 3}
{
node [darkstyle] (xy) at (1.5*x,1.5*y) {$U_{x y}$};}
end{tikzpicture}
end{document}
add a comment |
Unsurprisingly, a grid can be drawn with grid
... (and there is no need to do pgfmathtruncatemacro {label}{x y}
).
documentclass[tikz,border=3.14mm]{standalone}
begin{document}
begin{tikzpicture}[darkstyle/.style={circle,draw,minimum size=9,fill=white}]
draw (1.5,1.5) grid[step=1.5] (4.5,4.5);
foreach x in {1, 2, 3}
foreach y in {1, 2, 3}
{
node [darkstyle] (xy) at (1.5*x,1.5*y) {$U_{x y}$};}
end{tikzpicture}
end{document}
Unsurprisingly, a grid can be drawn with grid
... (and there is no need to do pgfmathtruncatemacro {label}{x y}
).
documentclass[tikz,border=3.14mm]{standalone}
begin{document}
begin{tikzpicture}[darkstyle/.style={circle,draw,minimum size=9,fill=white}]
draw (1.5,1.5) grid[step=1.5] (4.5,4.5);
foreach x in {1, 2, 3}
foreach y in {1, 2, 3}
{
node [darkstyle] (xy) at (1.5*x,1.5*y) {$U_{x y}$};}
end{tikzpicture}
end{document}
answered Nov 16 '18 at 15:06
marmotmarmot
95.7k4110210
95.7k4110210
add a comment |
add a comment |
The problem is that you draw a line from the node to itself, so it doesn't draw anything at all:
draw (xy)--(xyi)
Indeed, your loop generates a counter [count=yi] in {1,2}
which starts at 1
and therefore during the first iteration with x=1
and y =1
, you generate this x=1
yi=1
, etc.
Assuming you want the same result as @DũngVũ, here is another way to do it:
documentclass[crop,tikz,border=5mm]{standalone}
begin{document}
usetikzlibrary{positioning,calc}
tikzstyle{block} = [draw, rectangle, minimum height=1cm, minimum width=1cm, outer sep=0pt]
begin{tikzpicture}[darkstyle/.style={circle,draw,minimum size=9}]
foreach x in {1, 2, 3}
foreach y in {1, 2, 3}
{pgfmathtruncatemacro {label}{xy}
node [darkstyle] (xy) at (1.5*x,1.5*y) {$U_{label}$};
}
foreach x in {1,2,3}
foreach y [count=yi from 2] in {1,2}
path (xy)edge(xyi)(yx)edge(yix);
end{tikzpicture}
end{document}
Thank you! It is what I was looking for!
– ioana
Nov 16 '18 at 13:15
add a comment |
The problem is that you draw a line from the node to itself, so it doesn't draw anything at all:
draw (xy)--(xyi)
Indeed, your loop generates a counter [count=yi] in {1,2}
which starts at 1
and therefore during the first iteration with x=1
and y =1
, you generate this x=1
yi=1
, etc.
Assuming you want the same result as @DũngVũ, here is another way to do it:
documentclass[crop,tikz,border=5mm]{standalone}
begin{document}
usetikzlibrary{positioning,calc}
tikzstyle{block} = [draw, rectangle, minimum height=1cm, minimum width=1cm, outer sep=0pt]
begin{tikzpicture}[darkstyle/.style={circle,draw,minimum size=9}]
foreach x in {1, 2, 3}
foreach y in {1, 2, 3}
{pgfmathtruncatemacro {label}{xy}
node [darkstyle] (xy) at (1.5*x,1.5*y) {$U_{label}$};
}
foreach x in {1,2,3}
foreach y [count=yi from 2] in {1,2}
path (xy)edge(xyi)(yx)edge(yix);
end{tikzpicture}
end{document}
Thank you! It is what I was looking for!
– ioana
Nov 16 '18 at 13:15
add a comment |
The problem is that you draw a line from the node to itself, so it doesn't draw anything at all:
draw (xy)--(xyi)
Indeed, your loop generates a counter [count=yi] in {1,2}
which starts at 1
and therefore during the first iteration with x=1
and y =1
, you generate this x=1
yi=1
, etc.
Assuming you want the same result as @DũngVũ, here is another way to do it:
documentclass[crop,tikz,border=5mm]{standalone}
begin{document}
usetikzlibrary{positioning,calc}
tikzstyle{block} = [draw, rectangle, minimum height=1cm, minimum width=1cm, outer sep=0pt]
begin{tikzpicture}[darkstyle/.style={circle,draw,minimum size=9}]
foreach x in {1, 2, 3}
foreach y in {1, 2, 3}
{pgfmathtruncatemacro {label}{xy}
node [darkstyle] (xy) at (1.5*x,1.5*y) {$U_{label}$};
}
foreach x in {1,2,3}
foreach y [count=yi from 2] in {1,2}
path (xy)edge(xyi)(yx)edge(yix);
end{tikzpicture}
end{document}
The problem is that you draw a line from the node to itself, so it doesn't draw anything at all:
draw (xy)--(xyi)
Indeed, your loop generates a counter [count=yi] in {1,2}
which starts at 1
and therefore during the first iteration with x=1
and y =1
, you generate this x=1
yi=1
, etc.
Assuming you want the same result as @DũngVũ, here is another way to do it:
documentclass[crop,tikz,border=5mm]{standalone}
begin{document}
usetikzlibrary{positioning,calc}
tikzstyle{block} = [draw, rectangle, minimum height=1cm, minimum width=1cm, outer sep=0pt]
begin{tikzpicture}[darkstyle/.style={circle,draw,minimum size=9}]
foreach x in {1, 2, 3}
foreach y in {1, 2, 3}
{pgfmathtruncatemacro {label}{xy}
node [darkstyle] (xy) at (1.5*x,1.5*y) {$U_{label}$};
}
foreach x in {1,2,3}
foreach y [count=yi from 2] in {1,2}
path (xy)edge(xyi)(yx)edge(yix);
end{tikzpicture}
end{document}
edited Nov 16 '18 at 15:50
answered Nov 16 '18 at 12:52
AndréCAndréC
8,78911447
8,78911447
Thank you! It is what I was looking for!
– ioana
Nov 16 '18 at 13:15
add a comment |
Thank you! It is what I was looking for!
– ioana
Nov 16 '18 at 13:15
Thank you! It is what I was looking for!
– ioana
Nov 16 '18 at 13:15
Thank you! It is what I was looking for!
– ioana
Nov 16 '18 at 13:15
add a comment |
Do you mean this?
documentclass{article}
usepackage{tikz}
begin{document}
begin{tikzpicture}
foreach x in {1, 2, 3}
foreach y in {1, 2}
draw (1.5*x,1.5*y) -- (1.5*x,2.5*y);
foreach x in {1, 2}
foreach y in {1, 2, 3}
draw (1.5*x,1.5*y) -- (2.5*x,1.5*y);
foreach x in {1, 2, 3}
foreach y in {1, 2, 3} {
pgfmathtruncatemacro {label}{xy}
fill[color=white] (1.5*x,1.5*y) circle (0.5cm);
draw (1.5*x,1.5*y) circle (0.5cm);
node (xy) at (1.5*x,1.5*y) {$U_{label}$};
}
end{tikzpicture}
end{document}
Hope this will help!
Yes, this is what I wanted. Thank you!!
– ioana
Nov 16 '18 at 13:14
add a comment |
Do you mean this?
documentclass{article}
usepackage{tikz}
begin{document}
begin{tikzpicture}
foreach x in {1, 2, 3}
foreach y in {1, 2}
draw (1.5*x,1.5*y) -- (1.5*x,2.5*y);
foreach x in {1, 2}
foreach y in {1, 2, 3}
draw (1.5*x,1.5*y) -- (2.5*x,1.5*y);
foreach x in {1, 2, 3}
foreach y in {1, 2, 3} {
pgfmathtruncatemacro {label}{xy}
fill[color=white] (1.5*x,1.5*y) circle (0.5cm);
draw (1.5*x,1.5*y) circle (0.5cm);
node (xy) at (1.5*x,1.5*y) {$U_{label}$};
}
end{tikzpicture}
end{document}
Hope this will help!
Yes, this is what I wanted. Thank you!!
– ioana
Nov 16 '18 at 13:14
add a comment |
Do you mean this?
documentclass{article}
usepackage{tikz}
begin{document}
begin{tikzpicture}
foreach x in {1, 2, 3}
foreach y in {1, 2}
draw (1.5*x,1.5*y) -- (1.5*x,2.5*y);
foreach x in {1, 2}
foreach y in {1, 2, 3}
draw (1.5*x,1.5*y) -- (2.5*x,1.5*y);
foreach x in {1, 2, 3}
foreach y in {1, 2, 3} {
pgfmathtruncatemacro {label}{xy}
fill[color=white] (1.5*x,1.5*y) circle (0.5cm);
draw (1.5*x,1.5*y) circle (0.5cm);
node (xy) at (1.5*x,1.5*y) {$U_{label}$};
}
end{tikzpicture}
end{document}
Hope this will help!
Do you mean this?
documentclass{article}
usepackage{tikz}
begin{document}
begin{tikzpicture}
foreach x in {1, 2, 3}
foreach y in {1, 2}
draw (1.5*x,1.5*y) -- (1.5*x,2.5*y);
foreach x in {1, 2}
foreach y in {1, 2, 3}
draw (1.5*x,1.5*y) -- (2.5*x,1.5*y);
foreach x in {1, 2, 3}
foreach y in {1, 2, 3} {
pgfmathtruncatemacro {label}{xy}
fill[color=white] (1.5*x,1.5*y) circle (0.5cm);
draw (1.5*x,1.5*y) circle (0.5cm);
node (xy) at (1.5*x,1.5*y) {$U_{label}$};
}
end{tikzpicture}
end{document}
Hope this will help!
answered Nov 16 '18 at 12:14
JouleVJouleV
2,499628
2,499628
Yes, this is what I wanted. Thank you!!
– ioana
Nov 16 '18 at 13:14
add a comment |
Yes, this is what I wanted. Thank you!!
– ioana
Nov 16 '18 at 13:14
Yes, this is what I wanted. Thank you!!
– ioana
Nov 16 '18 at 13:14
Yes, this is what I wanted. Thank you!!
– ioana
Nov 16 '18 at 13:14
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.
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%2f460284%2fgrid-using-tikz%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
1
Welcome to Tex.SE. Are you looking for something like this ? tex.stackexchange.com/q/460231/28557
– nidhin
Nov 16 '18 at 12:12
There is no need to do
pgfmathtruncatemacro {label}{x y}
, you could usenode [darkstyle] (xy) at (1.5*x,1.5*y) {$U_{xy}$};}
without any detour.– marmot
Nov 16 '18 at 14:00