带标记点的 x,y 图

带标记点的 x,y 图

第一次在 Latex 上绘图。但我根据所见所闻开始做些事情。

当前代码:

\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}

\begin{document}
\begin{tikzpicture}
\begin{axis}[
    xmin=-10, xmax=10,
    ymin=-10, ymax=10,
    axis lines=center,
    axis on top=true,
    domain=0:1,
    ]

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

我得到的输出:

在此处输入图片描述

我想要的是(控制网格……比如从 -10 到 10,以 1 或 2 为增量。还能够绘制点并对其进行标记。

在此处输入图片描述

我了解了如何绘制点,但我首先需要有一条线。使用线 2x 可以工作,但如果我删除 \addplot {2*x};(它不起作用)。

\addplot {2*x};
    \node[label={180:{(2,5)}},circle,fill,inner sep=2pt] at (axis cs:2,5) {};
    \node[label={180:{(-4,-3)}},circle,fill,inner sep=2pt] at (axis cs:-4,-3) {};

任何帮助,将不胜感激!

答案1

请尝试以下操作:

\documentclass{article}
\usepackage[margin=20mm]{geometry}
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}

\begin{document}
    \centering
    \begin{tikzpicture}
\begin{axis}[width=200mm, scale=0.9,
    axis lines=middle,
    axis line style={-stealth,shorten >=-3mm},
    xlabel=$x$, xlabel style={anchor=south west},
    ylabel=$y$, ylabel style={anchor=south east},
    grid=both,
    grid style={draw=gray!25},
    ticklabel style={font=\scriptsize, text=cyan!50, inner sep=1pt},
    xmin=-10,   xmax=10,
    ymin=-10,   ymax=10,
    xtick distance=1,
    ytick distance=1,
    tick align=outside,
%
    nodes near coords style={anchor=west, font=\footnotesize},
    mark size=2pt, only marks
        ]
\addplot +[visualization depends on={value \thisrow{Name}\as\name},   % <---
           nodes near coords = {$\name$},                             % <---
          ] table[x=X,y=Y] {  X   Y   Name    
        
                           -6   3   (-6,-3)
                           -4  -3   (-4,-3)
                            2   5   (2,5)
                            7  -2   (7,-2)
                            };
\end{axis}
    \end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容