web-dev-qa-db-ja.com

1つのデータ系列が他のデータ系列よりも大幅に大きい場合にデータを視覚化する方法

一部のデータの視覚化に取り組んでいますが、1つの "データセット"が他のデータセットよりも(値に関して)著しく大きい場合があることがわかりました。トレンドは気にせず、値だけなので、おそらくバーチャートにする必要がありますが、基本的には次のようになります

enter image description here

ご覧のとおり、バーとバズの値を区別することは不可能であるため、視覚化のポイント全体が失われました。

私は対数軸の導入を考えていましたが、ここには2つの欠点があります。

  1. 技術者でないユーザーは、不均等に分割されたグリッド線と混同される可能性があります
  2. 視覚的なプロポーションが歪む

そのようなケースについての経験はありますか?

14

他の人が示唆しているように、私は対数目盛を使用することをお勧めします。

JavaScriptのグラフ作成ライブラリである ZingChart を使用して、対数目盛を使用してグラフをできる限り再現しました。グリッドラインが不均等に分割されておらず、各バーの上に値ボックスがあり、値を表示して読みやすくしています。

ここで参照して操作してください

完全な開示:私はZingChartチームに所属しています。質問がある場合は、Holler宛てにメールを送信するか、support @ zingchart.com宛てにメールでお問い合わせください。

9
Patrick RoDee

Y軸を中止するのはどうでしょう。テクニックが何であるかを覚えていないので、画像を見つけることができませんでした。

これには、ソーラインを使用してy軸をカットすることが含まれるため、ソーラインの下は、0〜100の値になり、500以上の値になる可能性があります。グリッド線は、鋸線の上と下で異なる間隔で配置する必要があります。

edit:

これが私が話していた例です:

enter image description here

しかし 同じページ 彼らは言う:

もう1つの提案は、軸を「分割」して、軸の一部に小さな値を表示し、次に軸の別の部分に大きな値を表示して、軸スケールのセクションを削除することです。良さそうに聞こえますが、大きな値と小さな値の間の相関は失われています。

だから気をつけて。

6
locationunknown

何を視覚化したいですか? Foo、Bar、Baz、Booの比率を視覚化したい場合は、添付した画像で問題ありません。ただし、棒内の比率を視覚化する場合は、4つの個別のグラフ(それぞれに独自の軸がある)の方が適しています。また、1つのグラフを使用して棒の間の比率を視覚化し、他の4つのグラフを使用して棒内の比率を視覚化することもできます(円グラフなど)。

本当に1つのグラフだけですべてを視覚化する必要がある場合は、実際には対数のy軸を考慮することができますが、これは非常に読みにくく、バー内の比率を表示するための最良の方法ではないかもしれません。

これは視覚化の目的に反するので、一般的に軸を壊さないようにアドバイスします。あなたは視覚化している比率を壊しているので、そもそもそれを視覚化する意味は何ですか?

対数軸の例: logarithmic axis

3
Ruudt

上記の2つの回答の一部を組み合わせて、各積み上げ棒の合計値を分割されていない棒全体として表示し、次に棒の個々の部分をすべて対数スケールで表示します-これにより、合計を比較できますスタック、および各スタック内およびスタック間でのパーツの比較

また、対数目盛の解釈を支援するために、各バー(90度回転)内に数値を描くことができます-数値はそれ自体が対数であるので、非常にきれいに収まります。以下にリンクしてコメント)

この問題に取り組むことを目的としたいくつかの新しいinfovisテクニックもありますが、ここでの警告は、既存のチャート描画ソフトウェアでそれらを見つける可能性が低く、克服すべき学習可能性の問題もあるということです。

http://www.vis.uni-stuttgart.de/~sadlo/download/hlawatsch2013scaleStack.pdf -スケールスタック棒グラフ

http://cs.swansea.ac.uk/~csmark/PDFS/2014_infovis_order_of_magnitude_markers.pdf -マグニチュードマーカーの順序

(2番目は、バーを表示することを、線形または単純な対数スケールよりも正確な数値手法として報告します)

1
mgraham