From 31898217510a389beb17a3db3f7df08162686bcf Mon Sep 17 00:00:00 2001 From: Martin Thoma Date: Sat, 16 Aug 2014 12:12:59 -0400 Subject: [PATCH] added another CSV plot --- tikz/csv-2d-point-plot/Makefile | 35 +++++++++++++++++++ tikz/csv-2d-point-plot/README.md | 3 ++ tikz/csv-2d-point-plot/csv-2d-point-plot.png | Bin 0 -> 6895 bytes tikz/csv-2d-point-plot/csv-2d-point-plot.tex | 29 +++++++++++++++ tikz/csv-2d-point-plot/data.csv | 5 +++ 5 files changed, 72 insertions(+) create mode 100644 tikz/csv-2d-point-plot/Makefile create mode 100644 tikz/csv-2d-point-plot/README.md create mode 100644 tikz/csv-2d-point-plot/csv-2d-point-plot.png create mode 100644 tikz/csv-2d-point-plot/csv-2d-point-plot.tex create mode 100644 tikz/csv-2d-point-plot/data.csv diff --git a/tikz/csv-2d-point-plot/Makefile b/tikz/csv-2d-point-plot/Makefile new file mode 100644 index 0000000..783e442 --- /dev/null +++ b/tikz/csv-2d-point-plot/Makefile @@ -0,0 +1,35 @@ +SOURCE = csv-2d-point-plot +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 diff --git a/tikz/csv-2d-point-plot/README.md b/tikz/csv-2d-point-plot/README.md new file mode 100644 index 0000000..261c793 --- /dev/null +++ b/tikz/csv-2d-point-plot/README.md @@ -0,0 +1,3 @@ +Compiled example +---------------- +![Example](csv-line-plot-two-axes.png) diff --git a/tikz/csv-2d-point-plot/csv-2d-point-plot.png b/tikz/csv-2d-point-plot/csv-2d-point-plot.png new file mode 100644 index 0000000000000000000000000000000000000000..dd70318bbe74dc4ed99721c5bfcad9bf998e1803 GIT binary patch literal 6895 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 M**RltZ32J(AD&cy-2eap literal 0 HcmV?d00001 diff --git a/tikz/csv-2d-point-plot/csv-2d-point-plot.tex b/tikz/csv-2d-point-plot/csv-2d-point-plot.tex new file mode 100644 index 0000000..f688702 --- /dev/null +++ b/tikz/csv-2d-point-plot/csv-2d-point-plot.tex @@ -0,0 +1,29 @@ +\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{pgfplots} + +\begin{document} +\begin{tikzpicture} + \begin{axis}[ + width=15cm, height=8cm, % size of the image + xlabel=mean, + ylabel=variance, + visualization depends on={value \thisrow{label} \as \label}, + % every node near coord/.append style={font={\tiny}}, + nodes near coords={\label}, + % nodes near coords align={horizontal} + ] + \addplot[scatter, + mark=*,only marks, + % nodes near coords*=\label, + % ... which requires to define a visualization dependency: + % visualization depends on={\thisrow{label} \as \label} + ] + table [x=mean, y=variance, col sep=comma] {data.csv}; + \end{axis} +\end{tikzpicture} +\end{document} diff --git a/tikz/csv-2d-point-plot/data.csv b/tikz/csv-2d-point-plot/data.csv new file mode 100644 index 0000000..b2ab8c6 --- /dev/null +++ b/tikz/csv-2d-point-plot/data.csv @@ -0,0 +1,5 @@ +label,mean,variance +a,0.5,7 +b,1.2,0.7 +c,0.9,9 +d,0.3,0.5 \ No newline at end of file