Quantcast
Channel: Fragen markiert mit mit tikz
Viewing all 383 articles
Browse latest View live

Linie nicht durchgängig und gegeneinander verschoben in selbstdefiniertem TikZ-Pattern

$
0
0

Ausgehend von der Frage Linie nicht durchgängig in selbstdefiniertem TikZ-Pattern ergibt sich beim selbst definierten "north west pattern" zusätzlich zu den Lücken in den Linien das Problem, dass die Linien gegeneinander verschoben sind.

Open in Online-Editor
\documentclass[12pt,a4paper]{scrartcl}\usepackage[utf8]{inputenc}\usepackage{tikz}\usetikzlibrary{patterns}\makeatletter\pgfdeclarepatternformonly[\LineSpace]{my north west lines}{\pgfqpoint{-1pt}{-1pt}}{\pgfqpoint{\LineSpace}{\LineSpace}}{\pgfqpoint{\LineSpace}{\LineSpace}}%{\pgfsetcolor{\tikz@pattern@color}\pgfsetlinewidth{0.4pt}\pgfpathmoveto{\pgfqpoint{0pt}{\LineSpace}}\pgfpathlineto{\pgfqpoint{\LineSpace + 0.1pt}{-0.1pt}}\pgfusepath{stroke}}\newdimen\LineSpace\tikzset{
  line space/.code={\LineSpace=#1},
  line space=3pt
}\makeatother\begin{document}\begin{tikzpicture}\draw[red,fill,pattern color=blue,line space=10pt,pattern=my north west lines] (0,0) rectangle (2,3);
  \end{tikzpicture}\end{document}

Pattern Wie lässt sich dies beheben?


Loop an (Matrix-)Baum ergänzen im TikZ-Paket

$
0
0

Wie kann ich an die Ellipsen D und T noch einen schönen Loop mit Text ergänzen, auch so dass sich Pfeile nicht überschneiden.

alt text

Open in Online-Editor
\documentclass[a4paper]{article}\usepackage[ngerman]{babel}\usepackage[utf8]{inputenc}\usepackage{microtype}\usepackage{tikz}\usetikzlibrary{shapes}\usetikzlibrary{matrix}\begin{document}\begin{tikzpicture}[
nodes={align=center, font=\sffamily}, 
> = latex,
level distance=2cm, 
Ellipse/.style={ellipse,draw,minimum height=1cm,minimum width=2.75cm},
Arrow/.style={->, bend angle=50, bend right, shorten >=0.125ex, shorten <=0.125ex},
Label/.style={near start, sloped, fill=white, font=\scriptsize},
]

\matrix (m) [
matrix of nodes, 
nodes={Ellipse},
row sep=1cm,
]
{\node(S){S}; \\\node(D){D};  \\\node(T){T};  \\};

% Pfeile\path[draw]% S to D, D to T
(S) edge[->] (D)
(D) edge[->] (T)
% S to D / T
(S.west) edge[Arrow] node [Label] {P40} (T.west)
(S.west) edge[Arrow] node [] {} ([yshift=4mm]D.west)
% D to T
([yshift=-4mm]D.west) edge[Arrow] node [Label, midway, rotate=180] {P40} ([yshift=4mm]T.west)
%%%% D to D
([xshift=-0mm]D.west) edge[red, loop] node [Label] {P20} (D.west)
% T to T %([xshift=-0mm]T.west) edge[red, loop] node [Label] {P20} (T.west)
;

\end{tikzpicture}\end{document}

Schönen Loop an Ellipse ergänzen (TikZ, shapes)

$
0
0

Wie kann ich an die Ellipse einen schönen Loop mit Text ergänzen?

Hinweis: Da Ausschnitt aus größerem Projekt, steht die Ellipse in einer TikZ-Matrix.

alt text

Minimalbeispiel:

Open in Online-Editor
\documentclass[a4paper]{article}\usepackage[ngerman]{babel}\usepackage[utf8]{inputenc}\usepackage{microtype}\usepackage{tikz}\usetikzlibrary{shapes}\usetikzlibrary{matrix}\begin{document}\begin{tikzpicture}[
Ellipse/.style={ellipse,draw,minimum height=1cm,minimum width=2.75cm},
]

\matrix (m) [
matrix of nodes, 
nodes={Ellipse},
row sep=1cm,
]
{\node(D){D};  \\};

% Loop\path[draw] (D.west) edge[red, loop,] node [] {P} (D.west);

\end{tikzpicture}\end{document}

TikZ: Verbindungslinie zwischen zwei Node-Inhalten

$
0
0

alt text

Wie kann ich sowas machen?

Die Tabellen (mit S, M, L) müssen zwingend Node-Inhaltstexte sein.

Ich habe versucht an die Stellen "60" (oben) und "S" (unten) leere, aber benannte Nodes zu setzen, so das ich eine Verbindungslinie zeichnen kann. Innerhalb der Tabelle möchte er aber keine Nodes.

Open in Online-Editor
\documentclass[a5paper, ]{scrartcl}%landscape\usepackage[ngerman]{babel}\usepackage[utf8]{inputenc}\usepackage{microtype}\usepackage[left=5mm, right=5mm, top=10mm, bottom=10mm]{geometry}\usepackage{tikz}\begin{document}\begin{tikzpicture}\node(DTab)[align=left]{%Überschrift DTab:  \\\begin{tabular}{c|c|cp{3cm}}
S & M & L &\\$\times$& 60      & 60 & GS \\\end{tabular}};%\node(TTab)[align=left] at (0,-3)  {%Überschrift TTab:  \\[1.25ex]\begin{tabular}{c|c|cp{3cm}}
S & M & L &\\
60      & 120      & 120 & GS \\\end{tabular}};

\end{tikzpicture}\end{document}

Tikz Diagramm

$
0
0

Hallo Zusammen,

ich arbeite noch nicht lange mit LaTex und versuche gerade ein Säulendiagramm zu erstellen. Hierzu habe ich 2 verschiedene herangehensweisen versucht, welche mir aber jeweils Probleme machen. Wenn ich mit das Diagramm mit Tikz erstelle, welches mir vom Layout her sehr gut gefällt bekomme ich es leider nicht hin die y-Achse mit den gewünschten Werten zu beschriften (diese wären 100,200,300).

Erstelle ich mein Problem mit Axis so schneiden die Hilfslinien meine Balken und bei Rotation der x-Achsenbeschriftung verschiebt sich diese.

Open in Online-Editor
\begin{figure}\begin{tikzpicture}\centering%\newcommand{\balkenbreite}{10pt} \begin{axis}[ybar, 
    bar width=20pt, % Balken gestapelt % ursprüngliche y-Werte unterhalb der Balken: 
   nodes near coords,nodes near coords align=above,point meta=rawy, 
    axis x line=bottom, axis y line=left,% Achsen nur unten und links
    ylabel=$kWh/m^2a$, % Beschriftung der Achsen 
    ymin=0,
    ytick={0,50,100,150,200,250,300},% minimaler y-Wert ist 0  
    enlargelimits=auto,% Vergrößern der Ränder des Diagramms % Ausgabe der x Werte ohne Tausendermarkierung@ 
    xlabel= Sanierter Geb\"audeteil,
    symbolic x coords ={0,Unrenoviert,Fenster,H\"ulle,Bodenplatte,Heizung,8},
    x tick label style={rotate=90}]
\addplot[fill=green] coordinates {(Unrenoviert,220.6)(Fenster,219.26)(H\"ulle,197.67)(Bodenplatte,167.9)(Heizung,40)};
\draw[very thin,color=gray]({axis cs:0,50}) -- ({axis cs:8,50});
\draw[very thin,color=gray]({axis cs:0,100}) -- ({axis cs:8,100});
\draw[very thin,color=gray]({axis cs:0,150}) -- ({axis cs:8,150});
\draw[very thin,color=gray]({axis cs:0,200}) -- ({axis cs:8,200});
\draw[very thin,color=gray]({axis cs:0,250}) -- ({axis cs:8,250});
\end{axis}\end{tikzpicture}\end{figure}\begin{tikzpicture}\draw(0cm, 0cm) -- (10cm, 0cm); %Abzisse\draw (0cm, 0cm) -- (0cm, -0.1cm);
\draw (10cm, 0cm) -- (10cm, -0.1cm);

\draw(-0.1cm, 0cm) -- (-0.1cm, 3.5cm); %Ordinate\draw(-0.1cm, 0cm) -- (-0.2cm, 0cm);
\draw(-0.1cm, 3.5cm) -- (-0.1cm, 3.5cm) node [left] {$10^1 kWh/m^2$};

\foreach\x in {10,20,30}%Hilfslinien\draw[gray!50, text=black] (-0.2 cm,\x mm) -- (10 cm,\x mm) 
    node at (-0.5 cm,\x mm){\x}; %Beschriftung der Hilfslinien\node at (4.5cm,4cm) {Primärenergieverbrauch pro Quadratmeter}; %Überschrift\foreach\x/\y/\Verbrauch/\z/\v in {10/22.026/Unrenoviert/220.6/50,
                              25/21.926/Fenster/219.26/75,
                              40/19.767/Hülle gedämmt/197.67/100,
                              55/16.79/Bodenplatte gedämmt/167.9/125,
                              70/4/RLT neu/40/150,
                              85/4/Heizung neu/40/175}{\draw[fill=green] (\x mm,0cm) rectangle (0.95cm+\x mm,\y mm) node at (0.65cm + \x mm,\y mm + 0.3cm) {\z}; %die Säulen\node[rotate=45, left] at (0.6cm +\x mm,-0.1cm) {\Verbrauch}; %Säulenbeschriftung};          
\end{tikzpicture}

Säulendiagramm mit TikZ

$
0
0

Hallo Zusammen,

ich arbeite noch nicht lange mit LaTeX und versuche gerade ein Säulendiagramm zu erstellen. Hierzu habe ich 2 verschiedene Herangehensweisen versucht, welche mir aber jeweils Probleme machen. Wenn ich mit das Diagramm mit TikZ erstelle, welches mir vom Layout her sehr gut gefällt bekomme ich es leider nicht hin die y-Achse mit den gewünschten Werten zu beschriften (diese wären 100,200,300).

Erstelle ich mein Problem mit pgfplots, so schneiden die Hilfslinien meine Balken und bei Rotation der x-Achsenbeschriftung verschiebt sich diese.

Öffne in Overleaf
\begin{figure}\begin{tikzpicture}\centering%\newcommand{\balkenbreite}{10pt} \begin{axis}[ybar, 
    bar width=20pt, % Balken gestapelt % ursprüngliche y-Werte unterhalb der Balken: 
   nodes near coords,nodes near coords align=above,point meta=rawy, 
    axis x line=bottom, axis y line=left,% Achsen nur unten und links
    ylabel=$kWh/m^2a$, % Beschriftung der Achsen 
    ymin=0,
    ytick={0,50,100,150,200,250,300},% minimaler y-Wert ist 0  
    enlargelimits=auto,% Vergrößern der Ränder des Diagramms % Ausgabe der x Werte ohne Tausendermarkierung@ 
    xlabel= Sanierter Geb\"audeteil,
    symbolic x coords ={0,Unrenoviert,Fenster,H\"ulle,Bodenplatte,Heizung,8},
    x tick label style={rotate=90}]
\addplot[fill=green] coordinates {(Unrenoviert,220.6)(Fenster,219.26)(H\"ulle,197.67)(Bodenplatte,167.9)(Heizung,40)};
\draw[very thin,color=gray]({axis cs:0,50}) -- ({axis cs:8,50});
\draw[very thin,color=gray]({axis cs:0,100}) -- ({axis cs:8,100});
\draw[very thin,color=gray]({axis cs:0,150}) -- ({axis cs:8,150});
\draw[very thin,color=gray]({axis cs:0,200}) -- ({axis cs:8,200});
\draw[very thin,color=gray]({axis cs:0,250}) -- ({axis cs:8,250});
\end{axis}\end{tikzpicture}\end{figure}\begin{tikzpicture}\draw(0cm, 0cm) -- (10cm, 0cm); %Abzisse\draw (0cm, 0cm) -- (0cm, -0.1cm);
\draw (10cm, 0cm) -- (10cm, -0.1cm);

\draw(-0.1cm, 0cm) -- (-0.1cm, 3.5cm); %Ordinate\draw(-0.1cm, 0cm) -- (-0.2cm, 0cm);
\draw(-0.1cm, 3.5cm) -- (-0.1cm, 3.5cm) node [left] {$10^1 kWh/m^2$};

\foreach\x in {10,20,30}%Hilfslinien\draw[gray!50, text=black] (-0.2 cm,\x mm) -- (10 cm,\x mm) 
    node at (-0.5 cm,\x mm){\x}; %Beschriftung der Hilfslinien\node at (4.5cm,4cm) {Primärenergieverbrauch pro Quadratmeter}; %Überschrift\foreach\x/\y/\Verbrauch/\z/\v in {10/22.026/Unrenoviert/220.6/50,
                              25/21.926/Fenster/219.26/75,
                              40/19.767/Hülle gedämmt/197.67/100,
                              55/16.79/Bodenplatte gedämmt/167.9/125,
                              70/4/RLT neu/40/150,
                              85/4/Heizung neu/40/175}{\draw[fill=green] (\x mm,0cm) rectangle (0.95cm+\x mm,\y mm) node at (0.65cm + \x mm,\y mm + 0.3cm) {\z}; %die Säulen\node[rotate=45, left] at (0.6cm +\x mm,-0.1cm) {\Verbrauch}; %Säulenbeschriftung};          
\end{tikzpicture}

Problem beim Umgang mit den Anführungszeichen "..."

$
0
0

Duplikat zu: Wie bringe ich TikZ quotes mit beamer und scalebox zum laufen?


Ich habe Probleme mit den Anführungszeichen "...". Zuerst ein Beispiel:

Open in Online-Editor
\documentclass{scrreprt}%%Meine Einstellungen für deutschsprachige Dokumente\usepackage[utf8]{inputenc}\usepackage[T1]{fontenc}%%Das Paket "babel" beeinflusst das Verhalten der Anführungszeichen\usepackage[ngerman]{babel}%% Zeichnen\usepackage{tikz}%%%%Bibliotheken von TikZ\usetikzlibrary{angles}%% Bibliothek für Anführungszeichen innerhalb von TikZ-Umgebungen\usetikzlibrary{quotes}\begin{document}\begin{tikzpicture}[scale=6]
    %Eckpunkte des Dreiecks\coordinate (A) at (0,0);
    \coordinate (B) at (2,0);
    \coordinate (C) at (.5,1);
    %Winkelbezeichnungen\shorthandoff{"}\draw[] (C) -- (A) -- (B) pic ["$\alpha$", draw, angle radius=1cm] {angle=B--A--C};
    \shorthandon{" }\end{tikzpicture}\end{document}

Ohne den Befehl \shorthandoff{"} bekomme ich eine Fehlermeldung. Wie muss ich die Anführungszeichen schreiben ohne diesen Befehl zu verwenden?

PS.: Wie fügt man Code korrekt ein? Über die Ausführungen zu VMs bin lediglich bei dem Befehl pre code gelandet. Sieht aber normalerweise ja anders aus.

Wie kann ich diese Funktion in Tikz plotten?

$
0
0

Bei dem nachkommenden Bild möchte ich dazu eine Kurve im Schwarz plotten, die mathemathisch durch diese Funktion beschreibbar ist:

F = C - d * Cos(3/2*(theta - 60))

F: gezielte Funktion

C: die blaue Kurve

d: der Unterschied zw. blauen und roten Kurven

Öffne in Overleaf
\documentclass{article}\usepackage{tikz}\usetikzlibrary{matrix}\begin{document}\begin{tikzpicture}[scale=0.8, transform shape]
\draw[->] (-3,0) -- (4.2,0) node[right] {$x$};
\draw[->] (0,-3) -- (0,4.2) node[above] {$y$};
\draw[<->] (0.1,2.9) -- (0.1,3.6);
\draw[densely dotted] (0,0) -- (0,3.85);
\draw[densely dashed] (0,0) -- (0,3.85);
\draw[densely dotted, rotate=120] (0,0) -- (0,3.60);
\draw[densely dotted, style=help lines, rotate=60] (0,0) -- (0,3.85);
\draw[densely dashed, style=help lines, rotate=60] (0,0) -- (0,3.85);
\draw[thick,blue,opacity=0.5] ([shift=(90:103pt)]0,0) arc (90:210:103pt);
\draw[red,dashed,opacity=0.5] ([shift=(90:82pt)]0,0) arc (90:210:82pt);
\draw[->,black,opacity=0.5] ([shift=(90:108pt)]0,0) arc (90:150:108pt);
\node (a) at (0.3,3.3) {$d$} node (b) at (-2,3.5) {$\theta$};
\end{tikzpicture}\end{document}

alt text


Wie kann man den Bereich zwischen drei Kreisen einfarbig füllen?

$
0
0

Wie kann ich den Bereich zwischen drei Kreisen einfarbig füllen?

Öffne in Overleaf
\documentclass[a4paper,12pt]{scrartcl}\usepackage{tikz}\begin{document}\begin{tikzpicture}\draw [color=red] (5,9) circle (5cm);
\draw [color=blue] (1.5359,3) circle (5cm);
\draw [color=green] (8.4641,3) circle (5cm);
\end{tikzpicture}\end{document}

alt text

Wie erzeuge ich eine Animation aus den Teilkreisen mit unterschiedlichen Radien?

$
0
0

Ich möchte von dem folgenden Polarplot eine Animation erstellen, wobei sich der Radius vom Teilkreis bei jedem Frame 0.5 ändert (der Radius fängt z.B. bei einem Wert von 1 an und mit einer Schrittgröße von 0.5 geht bis zu 2.5 und dann wieder -0.5 bis 1 und die Schleife läuft unendlich).

Öffne in Overleaf
\documentclass[tikz]{standalone}\begin{document}\begin{tikzpicture}[>=latex]
\foreach\ang in {0,...,11}{\draw [lightgray] (0,0) -- (\ang * 180 / 6:4);
}\foreach\s in {0, 1, 2, 3}{}\draw [style=double] (0,0) circle (4);  
\draw [fill=red!10!,rotate=-90,fill opacity=0.2,  ultra thick] plot [smooth,samples=100,domain=pi:5*pi/3](xy polar cs:angle=\x r, radius= {2.5}) -- plot [smooth,samples=100,domain=pi:5*pi/3] (xy polar cs:angle=\x r, radius= {0});

\end{tikzpicture}\end{document}

Achsenbezeichnung bei Verwendung von scale

$
0
0

In dem Thread wurde mit viel Aufwand eine Lösung angegeben, mit der die Platzhalter x und y sauber an der Pfeilspitze stehen bleiben. Wieso pflanzt es mir x und y wieder irgendwo in die Landschaft, sobald ich \begin{tikzpicture}[scale=0.75,] verwende?

alt text

Öffne in Overleaf
\documentclass{article}\usepackage[ngerman]{babel}\usepackage{tikz}%   \usetikzlibrary{matrix}\usepackage{pgfplots}\begin{document}\begin{tikzpicture}[scale=0.75,]%transform shape\begin{axis}[
%width=4cm, height=4cm, % allgm.:
xmin = -1.25, xmax = 1.25,
ymin = -1.25, ymax = 1.25,
samples = 200,
axis lines = middle,
axis equal,
axis line style = {-latex}, % Pfeilspitzen% x-Achse
xlabel = {$x$},
%xlabel style= right,
xtick={-1,...,1},
%y-Achse
ylabel = {$y$},
%ylabel style= {above}
ytick={-1,...,1},
% Achsenbezeichnung 
xlabel style={
          yshift=-.5*\pgfkeysvalueof{/pgfplots/major tick length},
          anchor=north east,
          inner xsep=0pt
        },
        ylabel={\normalsize$y$},
        ylabel style={
          xshift=-.5*\pgfkeysvalueof{/pgfplots/major tick length},
          anchor=north east,
          inner ysep=0pt
        },
]
% Funktionen% Kreis oben\addplot [domain = -1:1, smooth, red, thick]{(1 - x^2)^0.5};
% Kreis oben\addplot [domain = -1:1, smooth, red, thick]{-(1 - x^2)^0.5};
% Strecke / Sekante\draw[thick] (axis cs:1,0) -- (axis cs: 0,1) node[near start, below]{$s$};
\end{axis}\end{tikzpicture}\end{document}

Wie erhalte ich mit TikZ opacity, wenn ich das Paket transparent lade?

$
0
0

Ich bin gerade dabei, eine Präsentation zu erstellen, und ich habe folgendes Problem: In einem Graphen, den ich mit tikz erstelle, möchte ich eine Kante transparent machen. Das funktioniert mit opacity auch gut. Dann möchte ich aber außerhalb der tikz-Umgebung einen Text transparent machen und nutze das transparent-Paket.

Wenn ich dieses lade, funktioniert opacity bei mir aber nicht mehr. Kann mir hier jemand helfen?

Hier ein Minibsp:

Öffne in Overleaf
\documentclass{beamer}\usepackage{transparent}\usepackage{tikz}\usetikzlibrary{arrows,automata,backgrounds,calendar}\begin{document}\begin{frame}\begin{tikzpicture}\draw[very thick,blue,opacity=0.2, -] (0,1) to (2,0);

\draw[very thick,blue,opacity=0.8, -] (0,5) to (2,0);

\end{tikzpicture}\end{frame}\end{document}

TikZ/pgfplots: Datum als Achsenbeschriftung ruft Fehler hervor

$
0
0

Ich möchte gerne mit pgfplots eine Lastkurve zeichnen. Das Problem: Es sind Jahresdaten, als eine Menge an Zeilen.

Ich habe die Excel-Datei bereits aufgearbeitet und als CSV (Kommatrennung) exportiert. So sieht beispielhaft eine Zeile aus:

Öffne in Overleaf
1/1/2017,2:45:00,0,
2/1/2017,14:30:00,0.038782319,

Ich möchte jetzt einen Plot in TeX erstellt haben, der auf der x-Achse vom 1. Januar bis 31. Dezember den Kurvenverlauf der Werte in der dritten Spalte (0 und 0.038782319) zeichnet. Die Uhrzeit ist nicht wichtig.

LaTeX spuckt sodann einen Fehler aus

! Package PGF Math Error: Could not parse input '1/1/2017' as a floating pointnumber, sorry.

War mir irgendwie klar, dass er damit Probleme hat.

Ein bisschen Recherche betrieben und

Öffne in Overleaf
\usepgfplotslibrary{dateplot}

eingebunden. Zusätzlich noch die CSV umformatiert in

Öffne in Overleaf
2017-01-01,0
2017-01-01,0.037531276

Leider immer noch derselbe Fehler.

Math-Mode in ticklabels, tikz

$
0
0

Ich brauche, dass die xticklabels mathematisch dargestellt werden, so dass die Zahlen nach den (...) im label als Hochzahlen dargestellt werden.

Öffne in Overleaf
\documentclass{minimal}\usepackage{tikz}\usetikzlibrary{positioning}\usepackage{pgfplots}% Use tikzpicture for the diagrams\usetikzlibrary{pgfplots.statistics}\usetikzlibrary{patterns}\usetikzlibrary{calc}\usetikzlibrary{spy}\pgfplotsset{compat=1.12}\usepackage{mathtools}\begin{document}\newlength\figureheight\newlength\figurewidth\setlength\figureheight{3.75cm}\setlength\figurewidth{8.0cm}% Preamble: \pgfplotsset{width=7cm,compat=1.14}\usepgfplotslibrary{statistics}\definecolor{RYB1}{RGB}{97,230,1}\definecolor{RYB2}{RGB}{200,150,250}\definecolor{RYB3}{RGB}{230,97,1}\pgfplotscreateplotcyclelist{colorbrewer-RYB1}{{RYB1!50!black,fill=RYB1},
{RYB1!50!black,fill=RYB1},
{RYB1!50!black,fill=RYB1}}%Do not add a comma after the last element of the list!\begin{tikzpicture}%\begin{groupplot}\begin{axis} [
width=\figurewidth,
height=\figureheight,
xtick={1,2,3,4,5},
xticklabels={(256,256)0,(512,512)0,(1,4,8,14)1,(1,4,8,355)1,(2,6,12,116)1},
ymin = 960,
ymax = 1100,
xlabel={Tube configuration},
x tick label style={rotate=45,anchor=east},
boxplot/draw direction=y,
cycle list name=colorbrewer-RYB1,
title style={font=\bfseries, yshift=0ex},
align =center,
title={Performance comparison of\\ on-the-fly and reference solver\\ on phase two nodes},
]

% 256 / 256 \addplot+[boxplot={draw position=1}]
table[row sep=\\,y index=0] {
data\\
962.9202501\\
963.1869383\\};
\addlegendentry{1 Thread};

% 512 / 512 \addplot+[boxplot={draw position=2}]
table[row sep=\\,y index=0] {
data\\
1028.056863\\
1028.794504\\
1028.877725\\};

% 1 / 14 / 8 / 4 \addplot+[boxplot={draw position=3}]
table[row sep=\\,y index=0] {
data\\
969.8845894\\
971.1424572\\
972.0283485\\};

% 1 / 4 / 8 / 355 \addplot+[boxplot={draw position=4}]
table[row sep=\\,y index=0] {
data\\
983.0304642\\
981.4213649\\
981.7510523\\};

% 2 / 6 / 12 / 116 \addplot+[boxplot={draw position=5}]
table[row sep=\\,y index=0] {
data\\
1018.936179\\
1019.38764\\
1019.95342\\};

\end{axis}\end{tikzpicture}% Preamble: \pgfplotsset{width=7cm,compat=1.14}\usepgfplotslibrary{statistics}\end{document}

Schaubild erstellen mit arrows

$
0
0
Öffne in Overleaf
\documentclass{beamer}\usetheme{CambridgeUS}\usepackage[utf8]{inputenc}\usepackage{amsmath,amssymb,theorem, graphics, graphicx, wrapfig,relsize}\usepackage{textcomp}\usepackage{tikz}\usepackage{caption}\usetikzlibrary{decorations.pathreplacing}\usepackage{mathrsfs}\usepackage{yfonts}\usepackage{enumerate}\usepackage{dsfont}\usepackage{setspace}%für Zeilenabstände\usepackage{fancyhdr}\usetikzlibrary{arrows,positioning}\begin{document}\title{Test}\author{runix}%\logo{\includegraphics[scale=0.14]{logo-SF}}\begin{frame}\titlepage\end{frame}\begin{frame}\frametitle{Test}\begin{figure}\centering\begin{tikzpicture}[node distance=1cm, auto]  
\tikzset{
    mynode/.style={rectangle,rounded corners,draw=black, top color=white, bottom color=yellow!50,very thick, inner sep=1em, minimum size=3em, text centered},
    myarrow/.style={->, >=latex', shorten >=1pt, thick},
    mylabel/.style={text width=7em, text centered}}\node[mynode] (manufacturer) {MANUFACTURER};  
\node[below=3cm of manufacturer] (dummy) {}; 
\node[mynode, left=of dummy] (retailer1) {RETAILER 1};  
\node[mynode, right=of dummy] (retailer2) {RETAILER 2};
\node[mylabel, below left=of manufacturer] (label1) {Participation rate $\theta_1$};  
\node[mylabel, below right=of manufacturer] (label2) {Participation rate $\theta_2$};
% The text width of 7em forces the text to break into two lines.\draw[myarrow] (manufacturer.south) -- ++(-.5,0) -- ++(0,-1) -|  (retailer1.north); 
\draw[myarrow] (manufacturer.south) -- ++(.5,0) -- ++(0,-1) -|  (retailer2.north);
% There is a slight overlap of the arrows with the (manufacturer) south edge% because creating the offset in another way didn't compile.\draw[<->, >=latex', shorten >=2pt, shorten <=2pt, bend right=45, thick, dashed] 
    (retailer1.south) to node[auto, swap] {Competition}(retailer2.south); 
% The swap command corrects the placement of the text.\end{tikzpicture}\medskip%\caption{Structure of the Market} \end{figure}\end{frame}\end{document}

Ausgangspunkt ist obiges Beispiel von texample. Ich würde es aber gerne verstehen um daran basteln zu können.

Wie kriege ich es z. B. hin, dass der MANUFACTURER Kasten unten steht? Und wie kann ich die Größe der Kästchen, unabhängig von der Textgröße, modifizieren? Ist die arrow library überhaupt das Richtige? Ich muss mehrere Schaubilder dieser Art produzieren.


pgfplots: Dimension too large

$
0
0

Folgender Code läuft problemlos durch:

Öffne in Overleaf
\begin{tikzpicture}\begin{axis}[%
title=xxx,
xmin=0, 
xmax=5, 
ymin=0, 
ymax=1, 
legend pos=outer north east,
domain=0:3]
    \addplot[no markers, tubsBlue]{ 1-x^4 };
    \addplot[no markers, tubsRed]{ 1-0.5*x^4 };
    \addplot[no markers, tubsBlack]{ 1-0.05*x^4 };
    \addplot[no markers, tubsGreen]{ 1-0.005*x^4 };
\end{axis}\end{tikzpicture}

Allerdings wird die dritte Fkt. abgeschnitten und reicht nicht bis zur x-Achse. Wenn ich jetzt die domain erhöhe, erhalte ich folgenden Fehler:

Öffne in Overleaf
  ! Dimension too large.<recently read> \pgf@yy \end{tikzpicture}

Wenn ich nur die ersten beiden Fkt. darstelle mit Domain 4 geht es. Heißt das, dass es zu viele Datenpunkte für TikZ sind, die dargestellt werden? Wie kann ich das Problem umgehen? Ich brauche keine super Genauigkeit. Mir geht es um den qualitativen Verlauf:

Danke.

tikz: Achsenskalierung bei Diagrammen

$
0
0

Ich möchte folgendes Diagramm mit TikZ nachzeichnen. alt text

Als Code sieht das ganze so aus:

Öffne in Overleaf
\documentclass{standalone}\usepackage{tikz}\begin{document}\begin{tikzpicture}[]
    \draw[help lines, color=green!60!black, xstep=.5cm] (-.2,-.2) grid (4.5,3.75);

    \draw[->] (0,-.5) -- (0,4.25) node [left=1ex, align=right] {$s$\\ in km};
    \draw[->] (-.5,0) -- (5,0) node [below=1ex, align=left] {$t$\\ in h};

    \foreach\x in {1,2,...,4}\node [below=1ex] at (\x,0) {\x};

    \foreach\y in {3,6,9}\node [left=1ex] at (0,\y/3) {\y};

    \coordinate (A) at (0,1);
    \coordinate (B) at (1,2);
    \coordinate (C) at (1.5,3);
    \coordinate (D) at (2.2,3);
    \coordinate (E) at (2.5,2);
    \coordinate (F) at (4,0);

    \draw[color=magenta!80!yellow, very thick] (A) -- (B) -- (C) --(D) -- (E) -- (F);

    \filldraw[black] (A) circle (2pt);
    \filldraw[black] (B) circle (2pt);
    \filldraw[black] (C) circle (2pt);
    \filldraw[black] (D) circle (2pt);
    \filldraw[black] (E) circle (2pt);
    \filldraw[black] (F) circle (2pt);
    \end{tikzpicture}\end{document}

alt text

Zwei Dinge würde ich an meinem Diagramm gerne Verbessern:

  1. Das grid soll trotz der unterschiedlichen Achsenskalierung quadratisch sein.
  2. Die Koordinaten der Punkte entsprechen zumindest auf der vertikalen Achse nicht der Beschriftung. Der Punkt (1|6) im Bild entspricht im Code (1|2), das würde ich gerne angleichen.

Grafiken mit tikz

$
0
0

Ich versuche gerade, eine kleine Grafik zur Übersicht einer Messkette zu erstellen. Dabei ist folgendes bisher rausgekommen:

Öffne in Overleaf
\begin{tikzpicture}[>=stealth]
\node(SiC) [rectangle,text width=3.4cm, draw, align=center, rounded corners] at (4cm,-1cm){Signalerstellung im Computer};
\node(DA) [rectangle,text width=3.4cm, draw, below=9mm of SiC, align=center, rounded corners] {D/A-Wandler};
\node(Amp) [rectangle,text width=3.4cm, draw, below=9mm of DA, align=center,rounded corners] {Verstärker};
\node(speeker) [rectangle,text width=3.4cm, draw, below=9mm of Amp, align=center,rounded corners] {Lautsprecher};
\node (Raum) [circle, dotted, text width=2cm,below right=-.5cm and 3cm of speeker ,draw, very thick, align=center]{Raum (Prüfling)};
\node(MIC) [rectangle,text width=3.4cm, draw, below=9mm of speeker, align=center,rounded corners] {Mikrofon};
\node(AD) [rectangle,text width=3.4cm, draw, below=9mm of MIC, align=center, rounded corners] {A/D-Wandler};
\node(Post) [rectangle,text width=3.4cm, draw, below=9mm of AD, align=center,rounded corners] {Signalverarbeitung im Computer};
\draw [->,thick] (SiC) edge (DA) (DA) edge (Amp) (Amp) edge (speeker) (MIC) edge (AD) (AD) edge (Post);
\draw [->, shorten >=0.5cm,shorten <=0.5cm, bend left] (speeker.east) edge (Raum) (Raum) edge (MIC.east);
\end{tikzpicture}

Frage 1: Warum erscheint eine kleine Pfeilspitze zwischen MIC und speeker?

Frage 2: Wie kann ich einen beschrifteten beidseitig spitzen Pfeil von AD zu DA hinbekommen, der nicht direkt durch die Grafik geht?

Wie stelle ich bei TikZ abgerundete eckige Klammern als Dekoration dar?

$
0
0

In mathtools.sty heißen diese Klammern \lgroup und \rgroup. Kann man solche Klammern auch in TikZ haben?

IST:

alt text

SOLL:

alt text

Öffne in Overleaf
\documentclass[varwidth, margin=5mm]{standalone}%\documentclass[a4paper]{article}\usepackage[ngerman]{babel}\usepackage{amsmath, relsize, tikz}\usetikzlibrary{matrix, decorations.pathreplacing}\begin{document}\begin{tikzpicture}\matrix (m) [matrix of math nodes,
  inner sep=0pt, column sep=0.5em, %row sep=0.1em,
  nodes={inner sep=0.25em,text width=1em,align=center}
  ]
{
a_{1}&  b_{1}&  c_{1}\\
a_{2}&  b_{2}&  c_{2}\\
a_{3}&  b_{3}&  c_{3}\\};

%Klammern, Strich%\node[red] at (m-1-2.north east){+};\draw[decorate,decoration=brace](m-3-1.south west) -- (m-1-1.north west) ;
\draw[decorate,decoration=brace]  (m-1-3.north east) -- (m-3-3.south east);
\draw[]  (m-1-3.north west) -- (m-3-3.south west);
\end{tikzpicture}\end{document}

Wie kann ich die Liniendicke der group-Klammern ändern?

$
0
0

Ich möchte erreichen, dass die group-Klammern ebenso dick wie der senkrechte Strich gezeichnet werden; also müsste das \pgflinewidth sein.

alt text

Öffne in Overleaf
\documentclass[varwidth, margin=5mm]{standalone}%\documentclass[a4paper]{article}\usepackage[ngerman]{babel}\usepackage{amsmath, relsize, tikz}\usetikzlibrary{matrix}\begin{document}\begin{tikzpicture}\matrix (m) [matrix of math nodes,
inner sep=0pt, column sep=0.25em, %row sep=0.1em,
nodes={inner sep=0.25em,text width=0.75em,align=center},
left delimiter={\lgroup}, right delimiter={\rgroup},
]
{
a_{1}&  b_{1}&  c_{1}\\
a_{2}&  b_{2}&  c_{2}\\
a_{3}&  b_{3}&  c_{3}\\};

\draw[]  (m-1-3.north west) -- (m-3-3.south west);
\end{tikzpicture}\end{document}
Viewing all 383 articles
Browse latest View live