Mark Repeat einbauen und bei Achse Exponent entfernen Thema ist als GELÖST markiert

Tabellen und Grafiken erstellen und anordnen


MenschMax

Mark Repeat einbauen und bei Achse Exponent entfernen

Beitrag von MenschMax »

Hallo,

ich habe zwei Fragen:

a) Wie kann ich bei tikzpicture die Achsen so einstellen, dass nicht dran steht: 0,2 * 10^4 sondern eher dann 2000

Habe gefunden:
\tikzset{every x tick label/.append style={/pgf/number format/.cd, 
             fixed, 
             fixed zerofill, 
             precision=2}}
Läuft aber leider nicht :-/

b) Ich erstelle über
\addplot table[x=Iterationen, y=Outlet_Fond_FeRi,mark=none] {Test.txt};
ein Diagramm. Das klappt ganz gut. Die Option "mark" habe ich ausgeschalten da bei der Vielzahl von Daten sonst alles dick und fett markiert wird. Wie kann ich denn lediglich 4 bis 5 marks einbauen? mit der Option mark repeat also:
\addplot table[x=Iterationen, y=Outlet_Fond_FeRi,mark repeat=1000] {Test.txt};


will es nicht so recht funktionieren?


\documentclass[a4paper,12pt,twoside]{report}
\usepackage[utf8]{inputenc} 
\usepackage[ngerman]{babel}
\usepackage{pgfplots, pgfplotstable}
\pgfplotsset{compat=1.10}
\usepackage{tikz}
\usepackage{csvsimple}
\usepackage{float}

\begin{document}

\begin{figure}[H] 
   \begin{center} 
	  
     \begin{tikzpicture} 
       \begin{axis}[ 
              legend style={at={(0.70,0.45)},xshift=0.2cm,anchor=north west,nodes=right} , 
                    legend entries ={Hallo}, 
           width=\linewidth, % Scale the plot to \linewidth
					 height=10cm,
           grid=major, 
           grid style={dashed,gray!30}, 
           xlabel=Anzahl Iterationen, 
           ylabel=Temperatur in K, 
                xmin=0, xmax=19996, 
                ymin=270, ymax=340, 
           x tick label style={rotate=45,anchor=east},
                xtick={2000,4000,6000,8000,10000,12000,14000,16000,18000,20000}, 
         ] 
           
						\addplot table[x=Iterationen, y=Outlet_Fond_FeRi,mark=none] {Test.txt};
						
						
       \end{axis} 
     \end{tikzpicture} 
    
   \end{center} 
\end{figure}

\end{document}
Besten Dank für Hinweise liebes Forum

Gast

Beitrag von Gast »

Dein Beispiel ist nicht vollständig, wie du ganz schnell herausfindest, wenn du dich an die Minimalbeispiel-Anleitung hältst und das Beispiel einfach mal selbst in ein neues Verzeichnis kopiert und dort einen pdflatex-Lauf machst.

"Läuft nicht" ist keine hinreichende Problembeschreibung. Ist dabei dein Rechner explodiert?

Du solltest niemals center in einer Gleitumgebung verwenden, weil die Umgebung zusätzlichen vertikalen Abstand einfügt, den man nicht haben will.

Wenn du keine Bildunterschrift verwendest, ist es auch wenig sinnvoll, die Gleitumgebung figure zu verwenden.

Optionen für pgfplots setzt man normalerweise entweder im optionalen Argument von axis oder per \pgfplotsset.

MenschMax

Beitrag von MenschMax »

Hallo Gast,
Dein Beispiel ist nicht vollständig, wie du ganz schnell herausfindest, wenn du dich an die InfoMinimalbeispiel-Anleitung hältst und das Beispiel einfach mal selbst in ein neues Verzeichnis kopiert und dort einen pdflatex-Lauf machst.
Bis auf die Tabelle funktioniert es ja, die kann ich aber schlecht anhängen hier?

Das mit den marks ist merkwürdig. Ich kann sie erscheinen lassen und steuern, aber nur dann, wenn ich die Option "scatter", wie bei pgfplots erklärt wird, mit einbaue:
\addplot+[scatter,mark repeat=100] table[x=Iterationen, y=Outlet_FaLe,mark=none] {ThermoConst.txt};
Das ist doch verrückt?

MenschMax

Beitrag von MenschMax »

Also Problem 1 gelöst:

es müsste so aussehen dann funktioniert es:
\addplot+[mark repeat=700,mark phase=100] table[x=Iterationen, y=Outlet_FaLe] {ThermoConst.txt};
Problem 2:

Das Problem mit der Achsenbeschriftung konnte ich der Anleitung leider nicht entnehmen. Dort ist es auch so ähnlich beschrieben wie:
\tikzset{every x tick label/.append style={/pgf/number format/.cd, 
             fixed, 
             fixed zerofill, 
             precision=2}}
Hat jemand eine Idee?

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

Einfach die Option
scaled x ticks=false
für die axis Umgebung oder
\pgfplotsset{scaled x ticks=false}
oder wenn Du unbedingt \tikzset verwenden willst
\tikzset{/pgfplots/scaled x ticks=false}

MenschMax

Beitrag von MenschMax »

Mega gut, das wars! Super vielen Dank esdd, du bist eine Macht!

Antworten