範囲内のドットボックスプロット

範囲内のドットボックスプロット

私は視覚的に模倣したテーブルを作ろうとしていますWSJマーケットページ具体的には、範囲列からビジュアルを実装する簡単な方法があることを期待しています。 WSJマーケット

これを行う確立された方法があるように私には思えますが、私が探しているものをどう説明すればよいかわかりません。今私が考えられる唯一の選択肢は、すべてを TikZ で作成することですが、可能であればその複雑さは避けたいです。

入力値に基づいて範囲ボックスに箇条書きを入れる簡単な方法はありますか?

答え1

このようなもの?

\documentclass{article}
\usepackage{booktabs}
\usepackage{tikz}
\newcommand\Range[1]{%
  \begin{tikzpicture}[scale=0.2]
    \fill[gray!40](0,0) rectangle (8,1);
    \foreach \x in {2,4,6}\draw[white,very thick](\x,0)--+(0,1);
    \fill[black](0.4+#1/100*7.2,0.5) circle (0.4);
  \end{tikzpicture}
}
\begin{document}
\begin{tabular}{l}
  \toprule
  RANGE\\\midrule
  \Range{50}\\
  \Range{100}\\
  \Range{0}\\
  \Range{12}\\
  \Range{62}\\\bottomrule
\end{tabular}
\end{document}

ここに画像の説明を入力してください

答え2

さらに別のアプローチ。

\documentclass{elsarticle}
\usepackage{xcolor,stackengine}
\def\greybox{\textcolor{gray!50}{\rule{8pt}{1.2ex}}}
\def\backgrid{\greybox\kern1pt\greybox\kern1pt\greybox\kern1pt\greybox}
\setbox0=\hbox{\backgrid}
\edef\backgridwd{\the\wd0}
\newcommand\Range[1]{\stackengine{0pt}{\backgrid}{%
  \kern#1\dimexpr\backgridwd\makebox[0pt]{$\mkern.5mu\bullet$}}{O}{l}{F}{F}{L}}
\begin{document}
\begin{tabular}{c}
\hline
Range\\
\hline
  \Range{.50}\\
  \Range{1.00}\\
  \Range{0}\\
  \Range{.12}\\
  \Range{.62}
\\
\hline
\end{tabular}
\end{document}

ここに画像の説明を入力してください

答え3

最終的に次のsparklinesパッケージを使用しました:

\documentclass{article}
\usepackage{sparklines,booktabs}

\begin{document}
\definecolor{sparkspikecolor}{gray}{1}
\setlength{\sparkspikewidth}{1pt}
\setlength{\sparkdotwidth}{2pt}
\newcommand{\rangebox}[1]{
    \begin{sparkline}{10}
    \sparkrectangle 0 1
    \sparkspike .25 1
    \sparkspike .5 1
    \sparkspike .75 1
    \sparkdot #1 0.5 black
    \end{sparkline}
}

\begin{tabular}{c}
  \toprule
  Range 
  \\\midrule
  \rangebox{.2}\\
  \rangebox{1}\\
  \rangebox{0}\\
  \rangebox{.8}\\
  \rangebox{.95}\\\bottomrule
\end{tabular}

\end{document}

スパークライン

関連情報