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 esdd |
Den Befehl 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} beantwortet 02 Dez '15, 16:23 esdd |