这是我第一次在这里提问,所以如果我做错了什么或者应该以任何方式修改帖子,请告诉我。
我对 TikZ 还不熟悉,所以这可能是一个非常基本的问题,但我还没有找到解决方法。我想绘制一个带有坐标系的图形。我不确定这是否是最好的方法,但我设法通过以下设置来实现它:
\begin{tikzpicture}
\begin{axis}[
axis lines=center,
xlabel={$g_s$},
ylabel={$g_d$},
xmin=-0.8, xmax=0.2,
ymin=-1, ymax=2,
xtick={-0.8,-0.6,...,0.2},
ytick={-1,-0.5,...,2},
grid=both,
minor tick num=1,
minor grid style={line width=0.2pt,draw=gray!30,dashed},
major grid style={line width=0.2pt,draw=gray!30, dashed},
width=10cm,
height=10cm,
]
\end{axis}
\node[circle, draw=black, fill=darkgray, name=G, scale=0.7] at (0,0) {};
\end{tikzpicture}
它工作得很好,但我想标记一些特定的点,例如原点 (0,0)。如果我把一个点放在 (0,0) 上,它将被放置在图像的左下角,而不是我的坐标原点
我怎样才能使坐标匹配?我尝试移动 TikZ 坐标,但我不知道应该移动多少。如能得到任何帮助我将不胜感激。
答案1
欢迎来到 TeX.SE!
- 请始终提供 MWE(最小工作示例),一个小但完整的文档,我们可以按原样编译它(到目前为止,我们不知道您使用的是哪个版本的 \pgfplots)。
- 正如评论中提到的,命令
\node[circle, draw=black, fill=darkgray, name=G, scale=0.7] at (0,0) {};
应该在axis
环境内:
\documentclass[margin=3mm]{standalone}
\usepackage{pgfplots}
\usepgfplotslibrary{fillbetween}
\pgfplotsset{compat=1.18}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
axis lines=center,
xlabel={$g_s$},
ylabel={$g_d$},
xmin=-0.8, xmax=0.2,
ymin=-1, ymax=2,
xtick distance=0.2,
ytick distance=0.5,
grid=both,
minor tick num=1,
grid style={line width=0.2pt,draw=gray!30,dashed},
width=10cm,
height=10cm,
]
\node[circle, fill, semitransparent] at (0,0) {}; % change options as you like to have
\end{axis}
\end{tikzpicture}
\end{document}