Hervorheben eines Datenpunkts auf einer Farbkarte

Hervorheben eines Datenpunkts auf einer Farbkarte

Ich versuche, einen Datenpunkt auf einer Farbkarte so hervorzuheben, dass an den Koordinaten eine größere Kreismarkierung hinzugefügt wird (3.6,47). In diesem Beispiel (siehe Diagramm unten) habe ich einfach einen zusätzlichen Punkt an diesen Koordinaten hinzugefügt und eine Farbe gewählt, die dem, was ich sehe, am nächsten kommt. Ich frage mich, ob es eine Möglichkeit gibt, genau denselben Punkt mit genau denselben Farben wie in der Farbkarte hinzuzufügen.Bildbeschreibung hier eingeben

Hier ist der Code, den ich verwendet habe

\documentclass{standalone}

\usepackage{amsmath,amssymb}
\usepackage{graphicx}
\usepackage{dcolumn}
\usepackage{bm}
\usepackage[numbers,super,comma,sort&compress]{natbib}
\usepackage{tikz}
\usetikzlibrary{tikzmark,patterns}
\usetikzlibrary{arrows,arrows.meta,shapes.arrows,shapes.geometric}
\tikzset{>=latex}


\usepackage{pgfplots}
\usepackage{pgfplotstable}
\usepgfplotslibrary{fillbetween}
\usepackage{xcolor}
\definecolor{dgreen}{rgb}{0.0, 0.5, 0.0}

\pgfplotsset{
colormap={greenyellow}{rgb255(0cm)=(0,128,0); rgb255(1cm)=(255,255,0)}
}


\pgfkeys{/pgf/number format/.cd,1000 sep={}}

\pgfplotsset{compat=newest,
    every axis x label/.append style={black},
    every axis y label/.append style={black},
    every major grid/.append style={gray!50,line width=0.4pt},
    every minor grid/.append style={gray!50,line width=0.4pt},
    every major tick/.append style={black,line width=0.6pt},
    every minor tick/.append style={black,line width=0.6pt},
    every x tick label/.append style={black},
    every y tick label/.append style={black}
}


\begin{document}

\begin{tikzpicture}
\begin{axis}[colormap/greenyellow,
    enable tick line clipping=false,
    axis on top=true,
    width=8cm,
    height=6cm,
    axis line style={line width=0.6pt},
    x label style={at=(ticklabel cs:0.5),anchor=near ticklabel},
    xmin=0,xmax=5,
    xtick={0,1,...,5},
    xtick pos=bottom,
    xtick align=outside,
    xlabel={$x$},
    y label style={at=(ticklabel cs:0.5),anchor=near ticklabel},
    ymin=0,ymax=80,
    ytick={0,20,...,80},
    ytick pos=left,
    ytick align=outside,
    ylabel={$y$}
]

\addplot [scatter,mark=*,mark options={mark size=1},samples=200,domain=0:5] {100*((1/(-0.088540*x+1))-1)};

\addplot [only marks,mark=*,mark options={mark size=3,white,line width=0.8pt,fill=dgreen}] coordinates {(3.6,47)};


\end{axis}
\end{tikzpicture}

\end{document}```

Antwort1

Sie könnten die Streuung für einzelne Koordinaten darstellen. Ich entferne alle unnötigen Pakete und Optionen.

\documentclass{standalone}
\usepackage{pgfplots}
\pgfkeys{
/pgf/number format/.cd,
1000 sep={}
}
\pgfplotsset{
compat=newest,
every major grid/.append style={gray!50,line width=0.4pt},
every minor grid/.append style={gray!50,line width=0.4pt},
every major tick/.append style={black,line width=0.6pt},
every minor tick/.append style={black,line width=0.6pt},
colormap={greenyellow}{rgb255(0cm)=(0,128,0); rgb255(1cm)=(255,255,0)}
}

\begin{document}
\begin{tikzpicture}
\begin{axis}[
colormap/greenyellow,
axis on top=true,
width=8cm,
height=6cm,
axis line style={line width=0.6pt},
xmin=0,xmax=5,
xtick pos=bottom,
xtick align=outside,
xlabel={$x$},
ymin=0,ymax=80,
ytick pos=left,
ytick align=outside,
ylabel={$y$}
]

\addplot [scatter,mark=*,mark options={mark size=1},samples=200,domain=0:5] {100*((1/(-0.088540*x+1))-1)};

\addplot [scatter,mark=*,mark options={mark size=3}] coordinates {(3.6,{100*((1/(-0.088540*3.6+1))-1)})};

\addplot [scatter,mark=*,mark options={mark size=3}] coordinates {(1.5,{100*((1/(-0.088540*1.5+1))-1)})};
\end{axis}
\end{tikzpicture}
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen