Hallo zusammen,

ich will beispielweise bei der folgenden Grafik statt case 1 und case 2 als Beschriftung bei Legende zwei Bilder einfügen (in diesem Fall zwei Kreise). Das heißt, ich will sagen, dass blaues Diagramm zum blauen Kreis und rotes zum roten Diagramm. Kann jemand mir damit helfen? Vielen Dank im Voraus!

Open in Online-Editor
\documentclass{article}
\usepackage{pgfplots}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\begin{axis}[%
width=4.521in,
height=3.566in,
at={(0.758in,0.481in)},
scale only axis,
separate axis lines,
every outer x axis line/.append style={black},
every x tick label/.append style={font=\color{black}},
xmin=0,
xmax=6,
every outer y axis line/.append style={black},
every y tick label/.append style={font=\color{black}},
ymin=0,
ymax=900,
axis background/.style={fill=white},
legend style={legend cell align=left,align=left,draw=black}
]
\draw[fill=red!, opacity=0.5] (300,500) circle (20pt);
\draw[fill=blue!, opacity=0.5] (200,400) circle (20pt);
\addplot [color=blue,solid]
 table[row sep=crcr]{%
0   1\\
1   2.71828182845905\\
2   7.38905609893065\\
3   20.0855369231877\\
4   54.5981500331442\\
5   148.413159102577\\
6   403.428793492735\\
};
\addlegendentry{case 1};
\addplot [color=blue,solid]
table[row sep=crcr]{%
0   2\\
1   5.43656365691809\\
2   14.7781121978613\\
3   40.1710738463753\\
4   109.196300066288\\
5   296.826318205153\\
6   806.85758698547\\
};
\addlegendentry{case 2};
\addplot [color=red,solid,forget plot]
  table[row sep=crcr]{%
0   2\\
1   5.43656365691809\\
2   14.7781121978613\\
3   40.1710738463753\\
4   109.196300066288\\
5   296.826318205153\\
6   806.85758698547\\
};
\end{axis}
\end{tikzpicture}%
\end{document}

gefragt 01 Dez '15, 10:27

vague_creature's gravatar image

vague_creature
8519
Akzeptiert: 37%

bearbeitet 02 Dez '15, 10:24

esdd's gravatar image

esdd
14.2k53251


Den Befehl \includegraphics kann man direkt in \addlegendentry verwenden:

Open in Online-Editor
\addlegendentry{\includegraphics[<optionen>]{<bilddatei>}}

Soll der graphische Legendeneintrag dagegen erst im Dokument mit TikZ erzeugt werden, empfiehlt es sich ihn vorher in einer Box abzuspeichern (siehe auch Wie kann ich TikZ nodes verschachteln?).

Im folgenden Beispiel werden sowohl ein externes Bild als auch ein direkt erstelltes Bildchen, dass aus zwei Nodes besteht, als Plotbeschreibung eingefügt.

Open in Online-Editor
\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}

\newbox\mybox
\newcommand{\tikzBox}[2][\mybox]{\sbox#1{\pgfinterruptpicture#2\endpgfinterruptpicture}}

\begin{document}
\begin{tikzpicture}
\begin{axis}[%
  width=4.521in,
  height=3.566in,
  at={(0.758in,0.481in)},
  scale only axis,
  xmin=0,
  xmax=6,
  ymin=0,
  ymax=900,
  legend style={column sep=5pt,legend cell align=left,align=left}
]
\addplot [color=blue] table[row sep=crcr]{%
    0   1\\
    1   2.71828182845905\\
    2   7.38905609893065\\
    3   20.0855369231877\\
    4   54.5981500331442\\
    5   148.413159102577\\
    6   403.428793492735\\
};
\tikzBox{\tikz\node[fill=blue,circle]{};}
\addlegendentry{\resizebox{!}{\ht\strutbox}{\usebox\mybox}}
\addlegendentry{\includegraphics[height=\ht\strutbox]{example-image}}
\addplot [color=red] table[row sep=crcr]{%
    0   2\\
    1   5.43656365691809\\
    2   14.7781121978613\\
    3   40.1710738463753\\
    4   109.196300066288\\
    5   296.826318205153\\
    6   806.85758698547\\
};

\end{axis}
\end{tikzpicture}%
\end{document}

alt text

Permanenter link

beantwortet 02 Dez '15, 10:23

esdd's gravatar image

esdd
14.2k53251

bearbeitet 03 Dez '15, 05:13

Deine Antwort auf die Frage (nicht auf andere Antworten)
Knebel-Vorschau

Folge dieser Frage

Per E-Mail:

Wenn Du Dich anmeldest, kannst Du Updates hier abonnieren

Per RSS:

Antworten

Antworten und Kommentare

Aktuelle Buch-Infos

LaTeX Cookbook

LaTeX Beginners Guide

Limitierter Rabatt ebook
50% Coupon code tDRet6Y

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs füge einfach zwei Leerzeichen an die Stelle ein, an der die neue Zeile sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Zugeordnete Themen:

×160
×9

Frage gestellt: 01 Dez '15, 10:27

Frage wurde angeschaut: 1,293 Mal

Zuletzt aktualisiert: 03 Dez '15, 05:13