一部のデータの視覚化に取り組んでいますが、1つの "データセット"が他のデータセットよりも(値に関して)著しく大きい場合があることがわかりました。トレンドは気にせず、値だけなので、おそらくバーチャートにする必要がありますが、基本的には次のようになります
ご覧のとおり、バーとバズの値を区別することは不可能であるため、視覚化のポイント全体が失われました。
私は対数軸の導入を考えていましたが、ここには2つの欠点があります。
そのようなケースについての経験はありますか?
他の人が示唆しているように、私は対数目盛を使用することをお勧めします。
JavaScriptのグラフ作成ライブラリである ZingChart を使用して、対数目盛を使用してグラフをできる限り再現しました。グリッドラインが不均等に分割されておらず、各バーの上に値ボックスがあり、値を表示して読みやすくしています。
完全な開示:私はZingChartチームに所属しています。質問がある場合は、Holler宛てにメールを送信するか、support @ zingchart.com宛てにメールでお問い合わせください。
Y軸を中止するのはどうでしょう。テクニックが何であるかを覚えていないので、画像を見つけることができませんでした。
これには、ソーラインを使用してy軸をカットすることが含まれるため、ソーラインの下は、0〜100の値になり、500以上の値になる可能性があります。グリッド線は、鋸線の上と下で異なる間隔で配置する必要があります。
edit:
これが私が話していた例です:
しかし 同じページ 彼らは言う:
もう1つの提案は、軸を「分割」して、軸の一部に小さな値を表示し、次に軸の別の部分に大きな値を表示して、軸スケールのセクションを削除することです。良さそうに聞こえますが、大きな値と小さな値の間の相関は失われています。
だから気をつけて。
何を視覚化したいですか? Foo、Bar、Baz、Booの比率を視覚化したい場合は、添付した画像で問題ありません。ただし、棒内の比率を視覚化する場合は、4つの個別のグラフ(それぞれに独自の軸がある)の方が適しています。また、1つのグラフを使用して棒の間の比率を視覚化し、他の4つのグラフを使用して棒内の比率を視覚化することもできます(円グラフなど)。
本当に1つのグラフだけですべてを視覚化する必要がある場合は、実際には対数のy軸を考慮することができますが、これは非常に読みにくく、バー内の比率を表示するための最良の方法ではないかもしれません。
これは視覚化の目的に反するので、一般的に軸を壊さないようにアドバイスします。あなたは視覚化している比率を壊しているので、そもそもそれを視覚化する意味は何ですか?
上記の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番目は、バーを表示することを、線形または単純な対数スケールよりも正確な数値手法として報告します)