web-dev-qa-db-ja.com

スペースを取りすぎずにX / Y軸グリッドで数量を表す方法は?

症状(y軸)と症状を持っている人の年齢(x軸)を表示するグラフがあります。サークルが大きいほど、同じ年齢範囲の同じ症状を共有する人が多くなります。

グラフにプロットできるデータの例:

25-34歳の30人の患者は頭痛の症状があります。 (大きな円)

55歳以上の2人の患者は発疹症状を持っています。 (非常に小さな円)

私の質問は、円のサイズに頼らずにこのグラフで数量を表すより良い方法はありますか?円が重なって、各円がどこにあるかを人々が見にくくすることがあるからです。また、大きな円はスペースを取りすぎます。

enter image description here

5
catandmouse

ヒートマップ を使用しないのはなぜですか?重なり合う異なるサイズの泡の代わりに、量は色の強さで表すことができます。ヒートマップもx/y軸のグラフです。

Heat Map to represent quantity

上の写真のデモをここでプレイできます: https://demos.zingchart.com/view/VNK075J

さまざまな ヒートマップの側面 も適用できます。サイズアスペクトのヒートマップは、バブルチャートといくつかの類似点を共有し、重複の問題を回避します。

Heat Map vs. Bubble Chart

デモ: https://demos.zingchart.com/view/HCD56QC

または垂直方向:

enter image description here

デモ: https://demos.zingchart.com/view/D218JDUZ

詳細はこちら ヒートマップチュートリアル を参照してください。このグラフタイプでは、広範な x/y軸スケール構成 が可能であり、 tooltipstokens とともに使用して、各数量に関する情報を表示できます。

情報開示:私はZingChartチームのメンバーです。他にご不明な点がありましたらお知らせください。

4
Elizabeth

円のサイズに頼らずに、このグラフで数量を表すより良い方法はありますか?

はい-データテーブルはセクシーではありませんが、はるかにアクセスしやすい方法で情報を表示します。

このビジュアルを作成した元の理由に戻り、イメージが伝えようとしていることについて正確に質問します。あなたのポイントは何ですか?

別のグラフを使用すると、重要な情報をより正確に強調できる場合があります。たとえば、あなたのポイントが不釣り合いに多くのより古い「痛み」の被害者がいるということであるならば、円グラフまたはパーセンテージ棒グラフはこれを達成することができます。

4
Alex P

このすべての情報を一度に表示する必要がありますか?もしそうなら、表はおそらく最も単純です。これをヒートマップと組み合わせて、最高値/最低値をすばやく表示したり、傾向を確認したりできます。

enter image description here

問題は、18歳から24歳の頭痛の数と同時に、13歳から17歳のグループの体の痛みのある患者の数を表示する必要があるかどうかです。そうでない場合は、個々の年齢層のすべてのデータを一度に表示するか、個々の症状のすべてのデータを一度に表示するほうが、メッセージがうまく伝わるかもしれません。円グラフを使用して、元の例のドロップダウンメニューから関連するグループを選択します。

1
Anthea

以下の視覚化を使用できます。

enter image description here

このグラフィックはかなり説明的で、あなたのドメインと似ています。あなたがアイデアを気に入ってくれることを願っています。

追伸 dailymail.co.uk から取得した画像

1

アイデア1さまざまな症状と年齢の傾向を理解しようとしているようです。最初に、y軸をその病気の患者の合計に関連付けます。それから私は色に症状を入れます。これにより、よりはっきりと見ることができます。

これは、データのあいまいさの問題を解決するのに役立ちます(咳が何人かわからない)。

アイデア2また、年齢のビンを削除し、各ドットを不透明度とわずかな境界線で個別にプロットすることもできます。これはあなたに素敵なきれいなラインと年齢の周りのクラスターを与えます。これは、2つの年齢区分の境界の周りにデータが重み付けされている場合にも、感覚を与えます。

アイデア3対象読者のデータに精通していない場合...各症状を独自の棒グラフに分けます。縦に積み重ねることができます。比較が必要な場合は、すべてのグラフでy軸が同じであることを確認してください。

0
Joshua Lowry