Do you have a question regarding this example, TikZ or LaTeX in general? Just ask in the
LaTeX Forum.
Oder frag auf Deutsch auf TeXwelt.de.
En français: TeXnique.fr.
%POLAR COORDINATES
%The print template for A4 paper (portrait)
%Author: Zoran Nikolic
\documentclass[12pt]{article}
\usepackage[margin=0.5in,paper=a4paper]{geometry} %Shrinking margins to 0.5in
\usepackage[x11names]{xcolor} %Additional colors
\usepackage{tikz}
\usepackage{euler} %Nicer numbers
%Note about the colors:
% The color of the "ray" lines should not be
% black or gray as on some printers, significant
% aliasing distorsion becomes visible.
\begin{document}
\thispagestyle{empty} %Please, no page numbers or similar
\begin{center}
\begin{tikzpicture}
%Circles
\foreach \r in {1, 2,...,7}
\draw[SteelBlue3, thick] (0,0) circle (\r);
\foreach \r in {0.5, 1.5,...,7}
\draw[Azure4, thin] (0,0) circle (\r);
%1° Rays
\foreach \a in {0, 1,...,359}
\draw[Azure4] (\a:7.7) -- (\a:8);
%5° Rays
\foreach \a in {0, 5,...,359}
\draw[Azure4] (\a:7.5) -- (\a:8);
%15° Rays
\foreach \a in {0, 15,...,359}
\draw[thick,Azure4] (\a:1) -- (\a:8);
%30° Rays
\foreach \a in {0, 30,...,359}
\draw[thick,Azure4] (0, 0) -- (\a:8);
%Radius labels (background filled white)
\foreach \r in {1, 2,...,7}
\draw (\r,0) node[inner sep=1pt,below=3pt,rectangle,fill=white] {$\r$};
%Main rays
\foreach \a in {0, 90,...,359}
\draw[very thick] (0, 0) -- (\a:8);
%Angle labels
\foreach \a in {0, 15,...,359}
\draw (\a: 8.5) node {$\a^\circ$};
%Central point
\draw[fill=red] (0,0) circle(0.7mm);
\end{tikzpicture}
\end{center}
\end{document}
Comments
Beautifull!!
And so simple!
And so useful!
Why are there two separate loops for the 15 and 30 degrees lines? The 15 degree loop paints the 30 degrees also.
Maybe because the length?! The 30 degrees lines are longer!
Hi Alex, as Tiago explained, 30es are longer. Still, one could optimize it and start drawing 15 degrees lines at 15 instead of 0 degrees and then advance them in 30 degrees steps so they do not overlap (it would optimize the drawing speed a bit). It just did not cross my mind. You made a good point here.
Adding comments is currently not enabled.