Überarbeitungsverlauf[Zurück]
Klicke auf Einblenden/Ausblenden von Überarbeitungen 4

04 Jul '19, 20:14

cis's gravatar image

cis
9.6k103460491

pgfplots: plot addplot coordinates bei zuvor definierten Koordinaten funktioniert nicht

[![alt text][1]][1] Ich bestimme mit <br> `\draw [name intersections={of=g and h, name=S, total=\t}] ` <br> die Schnittpunkte zweier Kurven. <br> Diese sind nun `(S-1)` und `(S-2)`. Aber mit `\addplot[mark=*, mark size=1.75pt] coordinates{(S-1) (S-2)};` kann ich sie nicht einzeichnen. Hintergrund: Ich dachte am elegantesten wäre es, die Schnittpunkte, z.B. `A(-1.56,2.44)`, mit `nodes near coords` oder ähnlich eintragen. Was könnte ich hier tun? \documentclass[border=5pt, tikz]{standalone} \usepackage{pgfplots} \pgfplotsset{compat=newest} \usepackage{amsmath, amssymb} \usetikzlibrary{intersections} \begin{document} \begin{tikzpicture}[font=\footnotesize, /pgf/number format/NumberStyle/.style={ fixed, 1000 sep={,}, %precision=3, }, ] \begin{axis}[ axis lines = middle, axis line style = {-latex}, ] \addplot[name path=g, blue, domain=-5:4] {\x+4}; \addplot[name path=h, red, domain=-3.3:3.3] {x^2}; % Geht \draw [name intersections={of=g and h, name=S, total=\t}] [fill=white] \foreach \s/\Name/\Anker in {1/A/east, 2/B/west}{(S-\s) circle (2pt) node[anchor=\Anker] { \pgfplotspointgetcoordinates{(S-\s)} $\Name ( \pgfmathprintnumber[NumberStyle]{\pgfkeysvalueof{/data point/x}}, \pgfmathprintnumber[NumberStyle]{\pgfkeysvalueof{/data point/y}} )$ }}; % Geht nicht %\addplot[mark=*, mark size=1.75pt] coordinates{(S-1) (S-2)}; %\addplot[mark=*, mark size=1.75pt] coordinates{(A) (B)}; \end{axis} \end{tikzpicture} \end{document} [1]: https://texwelt.de/wissen/upfiles/55555555_403.png
Klicke auf Einblenden/Ausblenden von Überarbeitungen 3

04 Jul '19, 20:03

cis's gravatar image

cis
9.6k103460491

pgfplots: plot coordinates bei zuvor definierten Koordinaten funktioniert nicht

[![alt text][1]][1] Ich bestimme mit <br> `\draw [name intersections={of=g and h, name=S, total=\t}] ` <br> die Schnittpunkte zweier Kurven. <br> Diese sind nun `(S-1)` und `(S-2)`. Aber mit `\addplot[mark=*, mark size=1.75pt] coordinates{(S-1) (S-2)};` kann ich sie nicht einzeichnen. Hintergrund: Ich dachte am elegantesten wäre es, die Schnittpunkte, z.B. `A(-1.56,2.44)`, mit `nodes near coords` oder ähnlich eintragen. Was könnte ich hier tun? \documentclass[border=5pt, tikz]{standalone} \usepackage{pgfplots} \pgfplotsset{compat=newest} \usepackage{amsmath, amssymb} \usetikzlibrary{intersections} \begin{document} \begin{tikzpicture}[font=\footnotesize, /pgf/number format/NumberStyle/.style={ fixed, 1000 sep={,}, %precision=3, }, ] \begin{axis}[ axis lines = middle, axis line style = {-latex}, ] \addplot[name path=g, blue, domain=-5:4] {\x+4}; \addplot[name path=h, red, domain=-3.3:3.3] {x^2}; % Geht \draw [name intersections={of=g and h, name=S, total=\t}] [fill=white] \foreach \s/\Name/\Anker in {1/A/east, 2/B/west}{(S-\s) circle (2pt) node[anchor=\Anker] { \pgfplotspointgetcoordinates{(S-\s)} $\Name ( \pgfmathprintnumber[NumberStyle]{\pgfkeysvalueof{/data point/x}}, \pgfmathprintnumber[NumberStyle]{\pgfkeysvalueof{/data point/y}} )$ }}; % Geht nicht %\plot[mark=*, %\addplot[mark=*, mark size=1.75pt] coordinates{(S-1) (S-2)}; %\plot[mark=*, %\addplot[mark=*, mark size=1.75pt] coordinates{(A) (B)}; \end{axis} \end{tikzpicture} \end{document} [1]: https://texwelt.de/wissen/upfiles/55555555_403.png
Klicke auf Einblenden/Ausblenden von Überarbeitungen 2

04 Jul '19, 19:20

cis's gravatar image

cis
9.6k103460491

Klicke auf Einblenden/Ausblenden von Überarbeitungen 1

04 Jul '19, 03:15

cis's gravatar image

cis
9.6k103460491