Diagrammformatierung

Tabellen und Grafiken erstellen und anordnen


Bieberbach
Forum-Anfänger
Forum-Anfänger
Beiträge: 10
Registriert: Fr 22. Jan 2016, 20:26

Diagrammformatierung

Beitrag von Bieberbach »

Hallo zusammen, bisher hat mir das Forum ziemlich viel weitergeholfen nur bin ich jetzt an einem Punkt angelangt an dem ich selber ein Thema aufmachen muss.

Es geht um die Formatierung eines Diagramms

Ich möchte, dass die minor ticks an beiden Achsen verschwinden und die major ticks auf die Dicke der Gitternetzlininen (very thick) gebracht werden und die Farbe Schwarz besitzen.
Die Befehle
xminorticks=false
yminorticks=false
scheinen bei mir nicht zu greifen.
Zur Dicke der major ticks habe ich bisher nichts gefunden.

Hier mein Minimalbeispiel
\documentclass[12pt, a4paper]{scrartcl}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{pgfplots}

\pgfplotsset{compat=newest}
\pgfplotsset{grid style={black}}
\pgfplotsset{minor grid style={lightgray, very thin}}
\pgfplotsset{major grid style={black, very thick}}

\begin{document}
\begin{tikzpicture}
\begin{axis}[width=\textwidth, height=0.6\textwidth, xlabel={Weg [mm]}, ylabel={Kraft [N]}, ymin=0, xmin=0, ymax=70, minor tick num=5, grid=both, xtick align=outside, ytick align=outside,  xminorticks=false, yminorticks=false]
\addplot[line width = 3, blue] table[x=Weg, y=Kraft, col sep=semicolon, mark=none] {teil1.csv};
\end{axis}
\end{tikzpicture}
\end{document}
Die entsprechende .csv Datei habe ich in einem .zip Archiv beigefügt, da man .csv Dateien nicht anhängen konnte. Ich hoffe, dass das so erlaubt ist.
Es wäre schön, wenn mir jemand helfen könnte :)
Dateianhänge
teil1.zip
(802 Bytes) 211-mal heruntergeladen

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2466
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag von Bartman »

Du kannst den Inhalt Deiner csv-Datei auch mithilfe der filecontents-Umgebung veröffentlichen, so wie ich in meinem Beispiel.

Das Beispiel ist keine Lösung, sondern enthält nur ein paar Änderungen.
\begin{filecontents}{teil1.csv}
Weg;Kraft
0;0.2
1;10
2;30
3;34
4;39
5;41
6;43
7;54
8;52
9;60
9;65
10;70
11;80
12;90
\end{filecontents}

\documentclass[fontsize=12pt]{standalone}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{pgfplots}

\usepgfplotslibrary{units}

\pgfplotsset{
	 compat=newest,
    minor grid style={lightgray, very thin},
	 major grid style={black, very thick}
}

\begin{document}
\begin{tikzpicture}
\begin{axis}[
	 use units,
	 x unit=m, x unit prefix=m,
	 y unit=N,
    xlabel={Weg},
    ylabel={Kraft},
    ymin=0, ymax=70,
    xmin=0,
    grid=both,
    minor tick num=5,
    xtick align=outside,
    ytick align=outside,
    xminorticks=false,
    yminorticks=false
]
\addplot[line width = 3, blue] table[x=Weg, y=Kraft, col sep=semicolon, mark=none] {teil1.csv};
\end{axis}
\end{tikzpicture}
\end{document}

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

Beitrag von esdd »

Die minor ticks verschwinden mit
subtickwidth=0pt
und den Stil der major ticks kannst Du mit
major tick style={black, very thick}
setzen. Eingefügt in das Beispiel von Bartman also
\begin{filecontents}{teil1.csv} 
 Weg;Kraft 
 0;0.2 
 1;10 
 2;30 
 3;34 
 4;39 
 5;41 
 6;43 
 7;54 
 8;52 
 9;60 
 9;65 
 10;70 
 11;80 
 12;90 
\end{filecontents} 

\documentclass[fontsize=12pt]{standalone} 

\usepackage[utf8]{inputenc} 
\usepackage[T1]{fontenc} 
\usepackage{pgfplots} 

\usepgfplotslibrary{units} 

\pgfplotsset{ 
     compat=newest, 
     minor grid style={lightgray, very thin},
     subtickwidth=0pt,% <- eingefügt
     major grid style={black, very thick},
     major tick style={black, very thick}% <- eingefügt
} 

\begin{document} 
\begin{tikzpicture} 
\begin{axis}[ 
     use units, 
     x unit=m, x unit prefix=m, 
     y unit=N, 
     xlabel={Weg}, 
     ylabel={Kraft}, 
     ymin=0, ymax=70, 
     xmin=0, 
     grid=both, 
     minor tick num=5, 
     xtick align=outside, 
     ytick align=outside, 
] 
\addplot[line width = 3, blue] table[x=Weg, y=Kraft, col sep=semicolon, mark=none] {teil1.csv}; 
\end{axis} 
\end{tikzpicture} 
\end{document}
Falls das nur für ein einzelnes Diagramm gelten soll, dürfen die Optionen natürlich nicht global gesetzt werden, sondern nur für die einzelne axis Umgebung.

Bieberbach
Forum-Anfänger
Forum-Anfänger
Beiträge: 10
Registriert: Fr 22. Jan 2016, 20:26

Beitrag von Bieberbach »

Super, Danke! Das ist genau das was ich brauchte!
Jetzt wo ich das Ergebnis sehe, ist es noch möglich die major ticks am oberen und am rechten Rand zu entfernen?

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

Beitrag von esdd »

Wenn die Ticks nur links und unten sein sollen, dann nimm die Option
tick pos=left

Bieberbach
Forum-Anfänger
Forum-Anfänger
Beiträge: 10
Registriert: Fr 22. Jan 2016, 20:26

Beitrag von Bieberbach »

Hat funktioniert. Noch einmal danke!

Antworten