在循环内标记 tikz 中的点

在循环内标记 tikz 中的点

我有一组要在二维图上显示的点,并为其编写了一部分代码。

  1. 首先,如何在循环内标记点(例如从 1 到 20)并用项目符号表示它们。

  2. 其次,这些点中的任何一个都有震级,其子弹的大小应该与震级成正比。想象一下,这些点是一些位置坐标,震级值代表发生在那里的灾难的严重程度。我该如何计算呢?

我很感激任何提前的帮助

\begin{figure}[H]
\centering
\newcounter{ga} 
\setcounter{ga}{1}
\begin{tikzpicture}[x=2cm,y=2cm]
 \draw[latex-latex, thin, draw=gray] (0,0)--(10,0) node [right] {$x$};
 \draw[latex-latex, thin, draw=gray] (0,0)--(0,10) node [above] {$y$}; 

\foreach \Point in {
(1,2),
(2,1),
(3,4),
(2.4,3.2),
(3.1,4,1),
(5,6),
(7,9)}
{
 \node at \Point {\textbullet};
}
\end{tikzpicture}
\end{figure}

答案1

像这样?

在此处输入图片描述

上述解决方案不考虑点大小与幅度的依赖关系,因为不知道哪个距离对于幅度有意义(从原点?从 x 轴?)

\documentclass[tikz, margin=3mm]{standalone}

\begin{document}
    \begin{tikzpicture}[%x=2cm,y=2cm
    dot/.style = {circle, fill,
                  minimum size=3pt,% here should be value dependend on magnitude,
                                   % which so far is not defined, so temporary sie is fixed
                  }
                        ]
\draw[-latex, thin, draw=gray] (0,0)--(10,0) node [right] {$x$};
\draw[-latex, thin, draw=gray] (0,0)--(0,10) node [above] {$y$};
%
\foreach \Point [count=\i] in {
(1,2),
(2,1),
(3,4),
(2.4,3.2),
(3.1,4,1),
(5,6),
(7,9)}
{
 \node[dot,label=\i] at \Point {};
}
    \end{tikzpicture}
\end{document}

相关内容