第一次在 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}