Hallo, Am Thu, 07 Mar 2013, ?l ??gn?r schrieb:
Am Do, 07 Mär 2013 00:25:34 CET schrieb David Haller: [..]
Mal gucken, ob ich da morgen[tm] ein bissl dran rumspielen kann. Also gnuplot für Grafik und LaTeX-Platzhalter, LaTeX dann für die eigentliche Beschriftung. IIRC hab ich sowas mal gemacht. Mal gucken, was sich bis heute im Hirn gehalten hat und schnell aufzufrischen ist ;)
Und mir spukt nochwas außer R im Hinterkopf rum, vielleicht fällt mir das ja über Nacht auch wieder ein ;)
Meinst du GNU PSPP oder SPSS?
Nein ;) Fundstücke: TeX-Umfeld: piechart, piechartmp, pst-plot, pgfplots, TiKZ, bar, bardiag, barkom, bchart, pst-bar perl: Chart::Gnuplot::Pie SVGGraph::Pie SVG::TT::Graph::Pie Imager::Graph::Pie GD::Graph::pie3d GD::Graph::pie Chart::Pie Tk::Chart::Pie Ein paar von perl hab ich angeschaut, da muß man recht viel selber machen (Platzierungen etc.). Was hier aber recht schnuckelig ausschaut ist piechartmp. ==== test.mp ==== input metafun; input piechartmp; %outputformat := "svg"; defaultfont := "phvb8r" ; defaultscale := 1.4; %%% SetupColors((Saturation,Value), (maxSaturation,maxValue), bool_greyscale); SetupColors(this, this, true); SetupPercent(this, "%"); %%% Segment(Value, "Name", [FillStyle, [AltValue]]) Segment(10, "Ä", auto); Segment(5, "B", auto); Segment(3, "C", auto); beginfig(1); %%% PieChart(Radius, Height, Observationangle, Rotation, segment-Offset) PieChart(3cm, 0.5, 45, 90, 0.2); Label(0)(percent)(inwards, 0) withcolor white; Label.auto(0)(name)(outwards, 0); endfig end ==== Achtung: Umlaute klappen hier nur mit latin1/latin9, das einbinden von z.B. inputenc hab ich noch nicht hinbekommen. ein 'mpost test.mp' generiert ein unvollständiges EPS, das du in (pdf)LaTeX einbinden kannst[1] wenn du die Ausgabedatei (test.1) in 'test.mps' umbenennst. Das pdf kannst du dann mit pdflatex in ein PDF wandeln das in inkscape editierbar ist. Wenn du 'outputformat := "svg";' entkommentierst wird direkt SVG generiert. Und mit 'mptopdf test.mp' kannst du direkt ein PDF generierien das z.B. in inkscape ebenfalls editierbar ist. Ein PNG bekommst du z.B. mit: mptopdf test.mp && pdftoppm test-1.pdf | pnmtopng > test-1.png Wenn du also mal die Art der Torte gefunden hast mußt du also nur noch die "Segment" Zeilen generieren, z.B. mit awk -F',' ' BEGIN{print "input metafun; input piechartmp; ..; SetupPercent(this,\"%\");' {printf("Segment(%f, \"%s\", auto)\n", $2, $1);} END{print "beginfig(1); ... end;";}' test.csv HTH, -dnh [1] ==== \documentclass{minimal} \usepackage{graphics} \begin{document} \includegraphics{test.mps} \end{document} ==== -- Who stole my tagline? -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org