Archiv verlassen und diese Seite im Standarddesign anzeigen : Diagramme
humpenjack
10-07-2012, 18:13
Hallo in die Runde,
ich habe eine Frage an euch alle - ich möchte gern Diagramme mit LaTex erstellen bzw. in LaTex einfügen. Habe mittlerweile rausgefunden, dass man dazu GnuPlot, PSTricks oder pgfplots verwenden kann. Alles scheint gut zu sein, aber so richtig entscheiden, was ich nehmen sollte, kann ich nicht. Daher wollte ich euch um eure Einschätzung bitten.
Ich habe aktuell Excel-Dateien, in denen Zahlenkollonen stehen. Es handelt sich dabei immer um ca. 1500 Messwerte für die X- und entsprechend viele für die Y-Achse. Es sollten unterschiedliche Messwertreihen in einem Diagramm dargestellt werden.
Was ich gar nicht haben kann ist, wenn ich mir die Dateien aus Excel speicher und sie dann in LaTex als Bilder einlese - unproffesionell und unsauber. Zudem sieht jedes Bild anders aus als das vorherige.
Ich nutze TexMaker als Kompiler und möchte die Arbeit gern am Ende mit pdflatex ausgeben lassen. Ich hab schon hier im Forum geschaut, aber so richtig schlauf werd ich daraus leider auch net - auch das Netz hat mir hier und da was vorgeschlagen, aber auch die Varianten sind mal so und mal so erläutert.
Eure Erfahrungen und Ideen würden mich interessieren, ich bin mir sicher ich bin nicht der erste mit einer derartigen Aufgabenstellung.
Wenn du pdflatex benutzt, ist pgfplots von daher die erste Wahl, als es keine zusätzlichen Manipulationen wie pst-pdf verlangt.
moin,
also ich kann pgfplots auch nur empfehlen. Ich nutze es im Moment auch um lange Datenreihen (aus Excel) darzustellen.
Grüße,
Josch
humpenjack
11-07-2012, 08:36
Besten Dank - habt ihr zufällig auch ein gutes Tutorial? Entweder sind sie nur oberflächlich die ich gefunden habe, oder aber es ist das eigentliche Manual, was super umfangreich ist.
Ist es denn möglich direkt aus Excel die Werte in pgfplots einzulesen oder sollte das besser über ein anderes Datenformat stattfinden, *.dat oder *.txt?
hi
also meine Diagramme sind ganz grob so aufgebaut (nicht lauffähig!)
\documentclass[11pt, oneside, a4paper]{scrreprt}
\include{Format_Neu} %<- hier werden alle Paakete geladen
%=== x-Achse ================================================== ================================================== ==============================================
\newcommand{\xMin}{0}
\newcommand{\xMax}{500}
%================================================= ================================================== ================================================== =========
%=== Messdatenfile ================================================== ================================================== ========================================
\newcommand{\datei}{XY.txt}
%================================================= ================================================== ================================================== =========
%=== Diagramm Maße ================================================== ================================================== ========================================
\newcommand{\DiagrammH}{8cm}
\newcommand{\DiagrammB}{15cm}
%================================================= ================================================== ================================================== =========
\begin{document}
%-------------------------------------------------------------------------------------------------------------------------------------------------------------
\begin{figure}
\centering
\footnotesize
\tikzsetnextfilename{CO2-Abtrenneffizienz}
\begin{tikzpicture}[trim axis left,trim axis right]
\begin{axis}[
title=\large{TITEL},
scale only axis,
xmin=\xMin, xmax=\xMax,
xtick={0,60,...,\xMax},
width={\DiagrammB},
height={\DiagrammH},
ymin=0, ymax=1,
ytick={0,0.1,...,1.1},
xlabel={\large{Zeit [min]}},
ylabel={\large{\ce{CO2}-Abtrenneffizienz [-]}},
grid=major,
line width=0.5pt,
legend style={
at={(axis cs:\xMax,0.01)},
anchor=south east,
fill=white,
},
]
\addplot[green!60!black] table[x=t,y=X_K]{\datei}; % <-- t und X_K sind die beiden Namen der Datenreihen
\addlegendentry{\small{\ce{CO2}-Abtrenneffizienz zum GG}};
\addplot[blue!60!black] table[x=t,y=X_R]{\datei};
\addlegendentry{\small{\ce{CO2}-Abtrenneffizienz zum GG)}};
\end{axis}
\end{tikzpicture}
\end{figure}
\end{document}
damit das Beispiel läuft muss du natürlich deine Pakete laden und eine .txt Datei mit Werten haben :)
Viele Grüße,
Josch
Besten Dank - habt ihr zufällig auch ein gutes Tutorial?
Wie wär's hiermit (http://www.dante.de/events/mv43/Programm/pinnow/pinnow-folien.pdf)?
humpenjack
13-07-2012, 09:47
Das war gut, also die beiden letzten. Den Link hatte ich schon mal überflogen, dort wird leider nur das aller aller gröbste angegeben. Mit den Dingen von J0sch konnte ich erst noch nichts anfangen, weil dort viele viele Feineinstellungen schon vorliegen. Aber die Mischung hat es gemacht - jetzt funzt es. Juppie
Jetzt muss ich nur noch die Legende so positionieren, dass sie den anderen Dingen nicht im Weg steht. Das pgf-Manuar gibt dafür ja einiges an, aber eine Legende über dem Diagramm, die vor allem nicht über der Überschrift liegt, habe ich noch nicht hinbekommen. Aber kommt Zeit, kommt auch das.
Vielen Dank für eure Hilfe.
Das war gut, also die beiden letzten. Den Link hatte ich schon mal überflogen, dort wird leider nur das aller aller gröbste angegeben. Mit den Dingen von J0sch konnte ich erst noch nichts anfangen, weil dort viele viele Feineinstellungen schon vorliegen. Aber die Mischung hat es gemacht - jetzt funzt es. Juppie
Jetzt muss ich nur noch die Legende so positionieren, dass sie den anderen Dingen nicht im Weg steht. Das pgf-Manuar gibt dafür ja einiges an, aber eine Legende über dem Diagramm, die vor allem nicht über der Überschrift liegt, habe ich noch nicht hinbekommen. Aber kommt Zeit, kommt auch das.
Vielen Dank für eure Hilfe.
Schick mal die.quelldatei. Vielleicht ist mein Script soweit fertig....
Hallo!
Kann mir jemand sagen, wo hier der Fehler ist. Das Diagramm wird nicht per PDF angezeigt. Bin neu hier.Danke.
\documentclass{report}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{tikz}
\usetikzlibrary{trees}
\begin{document}
\begin{tikzpicture}[level distance=45mm,
edge from parent/.style={->, draw, thick},
every node/.style={fill=red!60,draw,inner sep=3pt, minimum width=15mm},
level 1/.style={fill=red!60,draw,inner sep=3pt, nodes={minimum width=35mm }},
level 2/.style={ nodes={minimum width=15mm }},
level 3/.style={sibling distance=5mm, nodes={minimum width=15mm }},
ohne/.style={edge from parent/.style={draw, thick }},
norm/.style={edge from parent/.style={->, thick,draw}}
]
\node{xVA}[edge from parent fork right, grow=right]
child[ sibling distance=18mm]{ node[fill=gray!10]{Capital}
child[ohne] {child[norm]{node{Adjustments}}
child[norm]{node{Fixed Asset Turns}}
child[norm]{node{Net Working Capital Turns}}
}
}
}
child[ sibling distance=20mm]{node[fill=gray!10]{Margins}
child[ sibling distance=15mm]{node{Ebidta Margin}}
child {node{Depreciation}}
child {node{Impairment}}
child {node{vierte Ebene}}
child[ sibling distance=10mm]{Ebit Margin}}
child {node{Personal}}
child {node{Marketing}}
child[ sibling distance=10mm]{node{Marginal Tax Rate}}
}
}
}
child[ sibling distance=20.05mm]{node[fill=gray!10]{Growth}
child[ohne]{
child[norm]{node{Orders}}
child[norm]{node{Revenues}} } ;
\end{tikzpicture}
\end{document}
Da sind einige Klammern zuviel bzw. zu wenig... und an einer Stelle fehlt ein node.
In solchen Fällen hilft es, den Text erst komplett auszukommentieren und dann nach und nach wieder Teile reinzunehmen (ach ja, und Klammern mitzählen):
\documentclass{standalone}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{tikz}
\usetikzlibrary{trees}
\begin{document}
\begin{tikzpicture}[level distance=45mm,
edge from parent/.style={->, draw, thick},
every node/.style={fill=red!60,draw,inner sep=3pt, minimum width=15mm},
level 1/.style={fill=red!60,draw,inner sep=3pt, nodes={minimum width=35mm }},
level 2/.style={ nodes={minimum width=15mm }},
level 3/.style={sibling distance=5mm, nodes={minimum width=15mm }},
ohne/.style={edge from parent/.style={draw, thick }},
norm/.style={edge from parent/.style={->, thick,draw}}
]
\node{xVA}[edge from parent fork right, grow=right]
child[sibling distance=18mm]{ node[fill=gray!10]{Capital}
child[ohne]{child[norm]{node{Adjustments}}
child[norm]{node{Fixed Asset Turns}}
child[norm]{node{Net Working Capital Turns}}
}
}
%}
child[ sibling distance=20mm]{node[fill=gray!10]{Margins}
child[ sibling distance=15mm]{node{Ebidta Margin}}
child {node{Depreciation}}
child {node{Impairment}}
child {node{vierte Ebene}}
child[sibling distance=10mm]{node{Ebit Margin}}
child {node{Personal}}
child {node{Marketing}}
child[ sibling distance=10mm]{node{Marginal Tax Rate}}
%}
%}
}
child[ sibling distance=20.05mm]{node[fill=gray!10]{Growth}
child[ohne]{
child[norm]{node{Orders}}
child[norm]{node{Revenues}} }
} ;
\end{tikzpicture}
\end{document}
Hab es noch paar Korrekturen vorgenommen. Wie krieg ich es hin, daß beim Kasten Personal die Linie nicht durch den Kasten geht wie bei den anderen. Dann wäre die Graphik perfekt. Danke.
\documentclass{standalone}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{tikz}
\usetikzlibrary{trees}
\begin{document}
\begin{tikzpicture}[level distance=45mm,
edge from parent/.style={->, draw, thick},
every node/.style={fill=gray!60,draw,inner sep=3pt, minimum width=15mm},
level 1/.style={fill=gray!60,draw,inner sep=3pt, nodes={minimum width=35mm }},
level 2/.style={ nodes={minimum width=15mm }},
level 3/.style={sibling distance=5mm, nodes={minimum width=15mm }},
ohne/.style={edge from parent/.style={draw, thick }},
norm/.style={edge from parent/.style={->, thick,draw}}
]
\node{xVA}[edge from parent fork right, grow=right]
child[sibling distance=18mm]{ node[fill=gray!10]{Capital}
child[ohne]{child[norm]{node{Adjustments}}
child[norm]{node{Fixed Asset Turns}}
child[norm]{node{Net Working Capital Turns}}
}
}
%}
child[ sibling distance=20mm]{node[fill=gray!10]{Margins}
child[ sibling distance=15mm]{node{Ebidta Margin}}
child {node{Depreciation}}
child {node{Impairment}}
child[sibling distance=10mm]{node{Ebit Margin}}
child {node{Personal}}
child {node{Marketing}}
child[ sibling distance=10mm]{node{Marginal Tax Rate}}
%}
%}
}
child[ sibling distance=20.05mm]{node[fill=gray!10]{Growth}
child[ohne]{
child[norm]{node{Orders}}
child[norm]{node{Revenues}} }
} ;
\end{tikzpicture}
\end{document}
Du kannst die Einträge auch noch manuell justieren; in diesem Fall reichen -0,5 cm in y-Richtung:
child[yshift=-0.5cm] {node{Personal}}
PS: Bitte benutze die Code-Umgebung zum Posten von LaTeX-Code (#-Knopf im Erweiterten Modus oder als tags:
hier code )!
Perfekt! Danke für die Hilfe. So klappts auch.
Hallo Hakaze!
Kennst Du dich auch mit Latex Beamer aus?
Ich habe mal hier eine Präsenatation vorbereitet. Hab aber so einige Probleme, wo ich nicht weiterkomme.
1. Bilder werden nicht angezeigt. Hab schon alles probiert. Die Bilder habe ich in jpeg, in pdf und eps gespeichert. Dann wird jpeg zumindest in einigen Folien als Datei angezeigt, aber nicht in allen und BIld erscheint nicht.
2. Tabelle wird nicht richtig angezeigt.
Kannst du mir da weiterhelfen?
\documentclass{beamer}
\setbeamertemplate{navigation symbols}{}
\usetheme{Bergen}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\beamersetuncovermixins{\opaqueness<1>{25}}{\opaqueness<2->{15}}
\begin{document}
\title{Beamer Präsentation Latex Fortgeschrittene}
\author{A.B.}
\date{\today}
\begin{frame}
\titlepage
\end{frame}
\begin{frame}
\frametitle{Paper Vorstellung: Effectiveness of antipsychotic treatments}\tableofcontents
\begin{figure}
\titlegraphic{\includegraphics[width=5cm]{BildLatex1.jpeg}}
\end{figure}
\end{frame}
\section{Einleitung}
\begin{frame}\frametitle{Studiendesign: Prospektive Kohortenstudie aus Finnland im Jahre 1995-2001.}\tableofcontents\par Einschlußkriterien: 2230 Patienten, davon 1383 Männer und 847 Frauen.
\end{frame}
\begin{frame}\frametitle{Fragen zu der Studie}\tableofcontents
\begin{itemize}[<+->]
\item Wie ist die Mortalität unter einer Monotherapie?
\item Wie ist die Zahl der Rehospitalisation (Rückfall) unter einem Antipsychotikum?
\item Wie ist die Absetzrate eines
\end{itemize}
\end{frame}
\section{Methode}
\begin{frame}\frametitle{Methode}\tableofcontents
\begin{itemize}[<+->]
\item Follow Up begann nach stationärer Aufnahme im Zeitraum von 1995 bis 2001
oder bis zum Absetzen des Antipsychotikums
\item Daten entnommen:\par
National Hospital Discharge Register Finnland\par
National prescripition registar
\item Antipsychotika: olanzepin,clozapine,risperidone p.o.,perphenazine p.o. und depot,thioridazine,chlorprothixene, chlorpromazine,haloperidol, levomepromazine
\item Patienten mit Haloperidol-Einnahme waren in der Referenzgruppe
\end{itemize}
\end{frame}
\section{Ergebnisse}
\begin{frame}\frametitle{Wie ist die Mortalität unter einer Monotherapie?}\tableofcontents
\begin{itemize}[<+->]
\item 84 Todesfälle unter Follow up: 3,6 Jahren
\item 26 Suizide ohne antipsychotische Medikation vs. \par 1 Suizid unter Antipsychotika
\item Mortalität 10 mal höher ohne antipsychotische Therapie
\end{itemize}
\end{frame}
\begin{frame}\frametitle{Wie ist die Zahl der Rehospitalisation (Rückfall) unter einem Antipsychotikum?}\tableofcontents
4640 Wiederaufnahmen (Rückfälle) unter
Follow up:\par 3,6 Jahren
\end{frame}
\begin{frame}\frametitle{Rehospitalisationsrate (Rückfallrate) unter dem Initial-Antipsychotikum}\tableofcontents
\begin{figure}
\includegraphics[scale=0.45]{BildLatex2.jpeg}
\caption{Rückfallrate unter Initial-Antipsychotikum}
\end{figure}
\end{frame}
\begin{frame}\frametitle{Rückfallrate unter dem Dauer-Antipsychotikum}\tableofcontents
\begin{figure}
\includegraphics[scale=0.45]{BildLatex3.jpeg}
\caption{Rückfallrate unter Langzeit-Antipsychotikum}
\end{figure}
\end{frame}
\begin{frame}\frametitle{Wie ist die Absetzrate eines Antipsychotikums?}\tableofcontents
Absetzrate von Antipsychotika nach stationärer Entlassung lag insgesamt bei 35,7\%
\end{frame}
\begin{frame}\frametitle{Absetzrisiko eines Antipsychotikum}\tableofcontents
\begin{figure}
\includegraphics[scale=0.45]{BildLatex4.jpeg}
\caption{Absetzrisiko eines Antipsychotikum}
\end{figure}
\end{frame}
\section{Diskussion}\tableofcontents
\begin{frame}
\begin{figure}
\includegraphics[scale=0.45]{BildLatex5.jpeg}
\end{figure}
\end{frame}
\begin{frame}
\begin{figure}\tableofcontents
\includegraphics[scale=0.45]{BildLatex6.jpeg}
\end{figure}
\end{frame}
\begin{frame}
\begin{figure}\tableofcontents
\includegraphics[scale=0.45]{BildLatex7.jpeg}
\end{figure}
\end{frame}
\begin{frame}
\begin{figure}\tableofcontents
\includegraphics[scale=0.45]{BildLatex8.jpeg}
\end{figure}
\end{frame}
\begin{frame}\frametitle{Vorteile vs. Nachteile}\tableofcontents
\begin{tabular}{|l|c|}
\hline
\textbf{Vorteile} & \textbf{Nachteile} \\
\hline
\tiny Keine randomisierte Kontrollstudie & \tiny Akute Patienten eingeschlossen, im vgl. zur CATIE Studie (chronifizierte Patienten) \\
\hline
\tiny Kein Nebenwirkungsprofil der Medikation angegeben & \\
\hline
\tiny Keine Spiegelkontrollen & \\
\hline
\tiny Patientenzahl sehr hoch & \\
\hiline
\tiny Kein objektivierbarer Fragebogen hinzugezogen (PANSS,QoL) & \\
\hiline
\tiny Keine Komedikation angegeben z.B. Phasenprophylaktika & \\
\hiline
\tiny Sehr heterogene Patientengruppe & \\
\hiline
\tiny Patientenzahl sehr hoch & \\
\hiline
\tiny Follow Up sehr lang & \\
\hiline
\end{tabular}
\end{frame}
\begin{frame}
\begin{figure}\tableofcontents
\includegraphics[scale=0.45]{BildLatex9.jpeg}
\end{figure}
\end{frame}
\section{Zusammenfassung}
\begin{frame}\frametitle{Zusammenfassend}\tableofc ontents
\begin{itemize}[<+->]
\item Kein Unterschied im Outcome bei unterschiedlichen Atypika
\item Insgesamt kein Unterschoied zwischen Atypika und Typika bzgl. Outcome in CATIE,Cutlass und finnischer Studie
\item Diese Studie ist eine Hilfe zur Orientierung bei Antipsychotika-therapie , aber kein realistischer Wegweiser(selektion Bias)tem Insgesamt kein Unterschoied zwischen Atypika und Typika bzgl. Outcome in CATIE,Cutlass und finnischer Studie
\end{itemize}
\end{frame}
\begin{frame}[plain]
\frametitle{Danke für Ihre Aufmerksamkeit!}
\begin{figure}
\includegraphics[scale=0.45]{BildLatex10.jpeg}
\end{figure}
\end{frame}
\end{document}
bobmalaria
01-05-2013, 13:50
hi,
verwende doch bitte zum posten von code auch das code-symbol- es ist im editrfenster hier im forum das #-symbol (rechts von dieser sprechblase). dann kann man code auch richtig lesen.
darauf bist du schon einmal hingewiesen worden.
für deine präsentation kompilierst du wahrscheinlich mit pdflatex direkt in ein pdf richtig?
wenn ja, dann sind erlaubte bildformate jpg, png und pdf.
eps gehen nicht direkt ohne zusatzpakete wie z.b. epstopdf.
im unten stehenden codeschnipsel hast du z.b. ein \tableofcontents innerhalb einer figure umgebung.... das geht vermutlich schief
\begin{frame}
\begin{figure}\tableofcontents
\includegraphics[scale=0.45]{BildLatex6.jpeg}
\end{figure}
\end{frame}
am besten kommentierst du mal alle bis auf einen frame aus. kompilierst und schaust ob es funktioniert. dannach nimmst du einen weiteren frame wieder hinzu, usw.
so kann man fehler schnell einkreisen.
wir können dir schwer helfen da wir die bilder nicht haben die du einfügst. ich bin mir aber sicher, dass wenn du strukturiert vorgehst du deine fehler schnell selbst findest.
achte dazu auch auf fehlermeldungen und warnungen beim kompilieren
für die tabellen brächte man eine exakte beschreibung. was klappt nicht?
wie soll es aussehen? gibt es fehlermeldungen?
umso mehr mühe du dir beim fragestellen gibst, umso besser wird die antwort werden, einfach weil sie zielgerichteter formuliert werden kann.
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.