我有一组要在二维图上显示的点,并为其编写了一部分代码。
首先,如何在循环内标记点(例如从 1 到 20)并用项目符号表示它们。
其次,这些点中的任何一个都有震级,其子弹的大小应该与震级成正比。想象一下,这些点是一些位置坐标,震级值代表发生在那里的灾难的严重程度。我该如何计算呢?
我很感激任何提前的帮助
\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}