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, 16:27

vague_creature's gravatar image

vague_creature
21132126
Akzeptiert-Rate: 0%

bearbeitet 02 Dez '15, 16:24

esdd's gravatar image

esdd
17.7k254256


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, 16:23

esdd's gravatar image

esdd
17.7k254256
Akzeptiert-Rate: 62%

bearbeitet 03 Dez '15, 11:13

Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

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ügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×296
×11

gestellte Frage: 01 Dez '15, 16:27

Frage wurde gesehen: 7,666 Mal

zuletzt geändert: 03 Dez '15, 11:13