mirror of
https://github.com/MartinThoma/LaTeX-examples.git
synced 2025-04-18 19:18:21 +02:00
Add line plot for development of student numbers
This commit is contained in:
parent
70f383ec49
commit
b51af12225
5 changed files with 108 additions and 0 deletions
35
tikz/csv-line-plot-kit-students/Makefile
Normal file
35
tikz/csv-line-plot-kit-students/Makefile
Normal file
|
@ -0,0 +1,35 @@
|
|||
SOURCE = csv-line-plot-kit-students
|
||||
DELAY = 80
|
||||
DENSITY = 300
|
||||
WIDTH = 512
|
||||
|
||||
make:
|
||||
pdflatex $(SOURCE).tex -output-format=pdf
|
||||
make clean
|
||||
|
||||
clean:
|
||||
rm -rf $(TARGET) *.class *.html *.log *.aux *.data *.gnuplot
|
||||
|
||||
gif:
|
||||
pdfcrop $(SOURCE).pdf
|
||||
convert -verbose -delay $(DELAY) -loop 0 -density $(DENSITY) $(SOURCE)-crop.pdf $(SOURCE).gif
|
||||
make clean
|
||||
|
||||
png:
|
||||
make
|
||||
make svg
|
||||
inkscape $(SOURCE).svg -w $(WIDTH) --export-png=$(SOURCE).png
|
||||
|
||||
transparentGif:
|
||||
convert $(SOURCE).pdf -transparent white result.gif
|
||||
make clean
|
||||
|
||||
svg:
|
||||
make
|
||||
#inkscape $(SOURCE).pdf --export-plain-svg=$(SOURCE).svg
|
||||
pdf2svg $(SOURCE).pdf $(SOURCE).svg
|
||||
# Necessary, as pdf2svg does not always create valid svgs:
|
||||
inkscape $(SOURCE).svg --export-plain-svg=$(SOURCE).svg
|
||||
rsvg-convert -a -w $(WIDTH) -f svg $(SOURCE).svg -o $(SOURCE)2.svg
|
||||
inkscape $(SOURCE)2.svg --export-plain-svg=$(SOURCE).svg
|
||||
rm $(SOURCE)2.svg
|
5
tikz/csv-line-plot-kit-students/README.md
Normal file
5
tikz/csv-line-plot-kit-students/README.md
Normal file
|
@ -0,0 +1,5 @@
|
|||
Compiled example
|
||||
----------------
|
||||

|
||||
|
||||
Data source: http://web3.karlsruhe.de/Stadtentwicklung/siska/sgt/sgt09230.htm
|
BIN
tikz/csv-line-plot-kit-students/csv-line-plot-kit-students.png
Normal file
BIN
tikz/csv-line-plot-kit-students/csv-line-plot-kit-students.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 34 KiB |
|
@ -0,0 +1,38 @@
|
|||
\documentclass[varwidth=true, border=2pt]{standalone}
|
||||
\usepackage[utf8]{inputenc} % this is needed for umlauts
|
||||
\usepackage[ngerman]{babel} % this is needed for umlauts
|
||||
\usepackage[T1]{fontenc} % this is needed for correct output of umlauts in pdf
|
||||
\usepackage[margin=2.5cm]{geometry} %layout
|
||||
|
||||
\usepackage{tikz}
|
||||
\usepackage{pgfplots}
|
||||
\pgfplotsset{compat=1.12}
|
||||
|
||||
\begin{document}
|
||||
\begin{tikzpicture}
|
||||
\begin{axis}[
|
||||
axis x line=middle,
|
||||
axis y line=middle,
|
||||
enlarge y limits=true,
|
||||
xmin=1986, xmax=2014,
|
||||
ymin=0, ymax=26000,
|
||||
width=15cm, height=8cm, % size of the image
|
||||
grid = major,
|
||||
grid style={dashed, gray!30},
|
||||
ylabel=Anzahl,
|
||||
ylabel style={at={(-0.1,1.0)}},
|
||||
xlabel=Jahr,
|
||||
legend style={at={(0.5,1.0)}, anchor=north},
|
||||
xticklabel style=
|
||||
{/pgf/number format/1000 sep=,rotate=60,anchor=east,font=\scriptsize},
|
||||
yticklabel style=
|
||||
{scaled ticks=false,/pgf/number format/1000 sep=\,,rotate=0,anchor=east,font=\scriptsize},
|
||||
legend style={draw=none, legend columns=-1}
|
||||
]
|
||||
\addplot[thick, blue, mark=x] table [x=year, y=totalStudents, col sep=comma] {students.csv};
|
||||
\addplot[thick, red, mark=x] table [x=year, y=female, col sep=comma] {students.csv};
|
||||
\addplot[thick, orange, mark=x] table [x=year, y=foreigners, col sep=comma] {students.csv};
|
||||
\legend{Eingeschriebene Studenten, davon Frauen, davon Ausländer}
|
||||
\end{axis}
|
||||
\end{tikzpicture}
|
||||
\end{document}
|
30
tikz/csv-line-plot-kit-students/students.csv
Normal file
30
tikz/csv-line-plot-kit-students/students.csv
Normal file
|
@ -0,0 +1,30 @@
|
|||
year, totalStudents,rueckmelder,neuimmatrikuliert,female,foreigners,foreignFemale
|
||||
1986, 18515, 15454, 3061, 2826, 1352, 228
|
||||
1987, 19278, 15888, 3390, 3084, 1425, 272
|
||||
1988, 20111, 16583, 3528, 3350, 1532, 306
|
||||
1989, 20716, 16994, 3722, 3545, 1624, 341
|
||||
1990, 21153, 17385, 3768, 3673, 1759, 380
|
||||
1991, 21640, 17800, 3840, 3885, 1910, 406
|
||||
1992, 21782, 18247, 3535, 4044, 2028, 473
|
||||
1993, 21300, 18170, 3130, 4065, 2032, 512
|
||||
1994, 20574, 17608, 2966, 4049, 2048, 523
|
||||
1995, 19312, 16676, 2636, 3977, 2127, 556
|
||||
1996, 17909, 15302, 2607, 3831, 2098, 565
|
||||
1997, 16609, 13824, 2785, 3664, 2162, 617
|
||||
1998, 14753, 12095, 2658, 3326, 2239, 647
|
||||
1999, 14379, 11276, 3103, 3405, 2455, 729
|
||||
2000, 15038, 11267, 3771, 3809, 2674, 864
|
||||
2001, 15686, 11825, 3861, 4217, 2964, 982
|
||||
2002, 16201, 12581, 3620, 4454, 3265, 1064
|
||||
2003, 16889, 12934, 3955, 4615, 3408, 1129
|
||||
2004, 17666, 13441, 4225, 4816, 3701, 1180
|
||||
2005, 18245, 14012, 4233, 4876, 3764, 1152
|
||||
2006, 18515, 14274, 4241, 4939, 3661, 1146
|
||||
2007, 18353, 14372, 3981, 4851, 3495, 1105
|
||||
2008, 18748, 14424, 4324, 4992, 3321, 1068
|
||||
2009, 19721, 15315, 4406, 5361, 3395, 1109
|
||||
2010, 20771, 15867, 4904, 5691, 3466, 1172
|
||||
2011, 22552, 16599, 5953, 5998, 3543, 1188
|
||||
2012, 23905, 17736, 6169, 6422, 3859, 1275
|
||||
2013, 24528, 18088, 6440, 6777, 4192, 1417
|
||||
2014, 24778, 18137, 6641, 6873, 4587, 1549
|
|
Loading…
Add table
Add a link
Reference in a new issue