Grid using TikZ
up vote
10
down vote
favorite
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
New contributor
add a comment |
up vote
10
down vote
favorite
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
New contributor
1
Welcome to Tex.SE. Are you looking for something like this ? tex.stackexchange.com/q/460231/28557
– nidhin
Nov 16 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 at 14:00
add a comment |
up vote
10
down vote
favorite
up vote
10
down vote
favorite
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
New contributor
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
New contributor
New contributor
edited Nov 16 at 12:24
AndréC
6,0371939
6,0371939
New contributor
asked Nov 16 at 11:57
ioana
513
513
New contributor
New contributor
1
Welcome to Tex.SE. Are you looking for something like this ? tex.stackexchange.com/q/460231/28557
– nidhin
Nov 16 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 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 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 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 at 12:12
Welcome to Tex.SE. Are you looking for something like this ? tex.stackexchange.com/q/460231/28557
– nidhin
Nov 16 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 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 at 14:00
add a comment |
3 Answers
3
active
oldest
votes
up vote
9
down vote
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 |
up vote
6
down vote
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 at 13:15
add a comment |
up vote
5
down vote
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 at 13:14
add a comment |
3 Answers
3
active
oldest
votes
3 Answers
3
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
9
down vote
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 |
up vote
9
down vote
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 |
up vote
9
down vote
up vote
9
down vote
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 at 15:06
marmot
76.8k487161
76.8k487161
add a comment |
add a comment |
up vote
6
down vote
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 at 13:15
add a comment |
up vote
6
down vote
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 at 13:15
add a comment |
up vote
6
down vote
up vote
6
down vote
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 at 15:50
answered Nov 16 at 12:52
AndréC
6,0371939
6,0371939
Thank you! It is what I was looking for!
– ioana
Nov 16 at 13:15
add a comment |
Thank you! It is what I was looking for!
– ioana
Nov 16 at 13:15
Thank you! It is what I was looking for!
– ioana
Nov 16 at 13:15
Thank you! It is what I was looking for!
– ioana
Nov 16 at 13:15
add a comment |
up vote
5
down vote
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 at 13:14
add a comment |
up vote
5
down vote
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 at 13:14
add a comment |
up vote
5
down vote
up vote
5
down vote
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 at 12:14
Dũng Vũ
1,11920
1,11920
Yes, this is what I wanted. Thank you!!
– ioana
Nov 16 at 13:14
add a comment |
Yes, this is what I wanted. Thank you!!
– ioana
Nov 16 at 13:14
Yes, this is what I wanted. Thank you!!
– ioana
Nov 16 at 13:14
Yes, this is what I wanted. Thank you!!
– ioana
Nov 16 at 13:14
add a comment |
ioana is a new contributor. Be nice, and check out our Code of Conduct.
ioana is a new contributor. Be nice, and check out our Code of Conduct.
ioana is a new contributor. Be nice, and check out our Code of Conduct.
ioana is a new contributor. Be nice, and check out our Code of Conduct.
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 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 at 14:00