I trying to place a node under another node, but that doesn't seem to be possible.
\documentclass{article}
\usepackage{pgf}
\usepackage{tikz}
\usepackage{tikz}
\usetikzlibrary{shapes,arrows,shadows,shadows.blur,positioning,calc,arrows.meta,automata} \usepackage[latin1]{inputenc}
\usepackage{verbatim}
\begin{document}
\begin{figure}[H]
\centering
\begin{tikzpicture}[->,>=stealth',shorten >=1pt,auto,node distance=2.8cm,
semithick]
\tikzstyle{every state}=[fill=black,draw=none,text=white]
\node[state] (A_1) {Sunny};
\node[state] (B_1) [below of = A_1] {Cloudy};
\node[state] (C_1) [below of = B_1] {Rainy};
\node[state] (A_2) [right of = A_1] {Sunny};
\node[state] (B_2) [right of = B_1] {Cloudy};
\node[state] (C_2) [right of = C_1] {Rainy};
\node[state] (A_3) [right of = A_2] {Sunny};
\node[state] (B_3) [right of = B_2] {Cloudy};
\node[state] (C_3) [right of = C_2] {Rainy};
\tikzstyle{every state}=[fill=blue,draw=none,text=white]
\node[state] (O1) [below of = A_3] {dry};
%\node[state] (O2) [right of = O1] {damp};
%\node[state] (O3) [right of = O2] {soggy};
\path (A_1) edge node {} (A_2)
(A_1) edge node {} (B_2)
(A_1) edge node {} (C_2)
(B_1) edge node {} (A_2)
(B_1) edge node {} (B_2)
(B_1) edge node {} (C_2)
(C_1) edge node {} (A_2)
(C_1) edge node {} (B_2)
(C_1) edge node {} (C_2)
(A_2) edge node {} (A_3)
(A_2) edge node {} (B_3)
(A_2) edge node {} (C_3)
(B_2) edge node {} (A_3)
(B_2) edge node {} (B_3)
(B_2) edge node {} (C_3)
(C_2) edge node {} (A_3)
(C_2) edge node {} (B_3)
(C_2) edge node {} (C_3);
\end{tikzpicture}
\caption{Example of Markov chain}
%\label{fig:ex-markov}
\end{figure}
\end{document}
I am trying to place
\node[state] (O1) [below of =of A_3] {dry};
But somehow is the state not placed under A_3, but on C_2 instead.
This is how it looks like, and the red line shows where i want it to be. Not the exact distance but just below A_3, using the fixed distance.
\node[state] (O1) [below of = A_3] {dry};
Package pgf Error: No shape named of A_3 is known.
, and if you read it carefully, you'll see that TikZ looks for a node calledof A_3
, which clearly isn't what you meant, and is a hint at what's wrong.