web-dev-qa-db-ja.com

折れ線グラフでnull値を表すにはどうすればよいですか?

私はウェブベースの分析プラットフォームを構築しています。特定の日に電話でライブサービスエージェントに連絡するのにかかった秒数を表す折れ線グラフをプロットしようとしています。

Y軸には秒があります。 X軸には日付があります。 1日に1回電話をかけるため、1日に1つのデータポイントがあります。

電話をかけて留守番電話を取得すると、データエージェントに到達したことがないため、ライブエージェントに到達するまでにかかった時間がわからないため、データポイントがnullのままになります。

現在、その日付をスキップして、(トレンドを示すために)データポイントをラインを介して次に利用可能なデータポイントに接続しています。

ただし、これらのnull値はグラフに表示する必要があります。これは、実際に毎日ライブエージェントに到達しようとしたことを示しているためです。私が留守番電話に案内されたときにすぐにわかることも貴重です。

ここでは、複数の企業に対してこれを単一のグラフで同時にプロットしているため、複雑さが増しています。友人は、折れ線グラフの代わりに棒グラフを使用して、各呼び出しを棒の値で表し、nullデータポイントは-1の値で表すことができると提案しました。このソリューションは、1つの会社のデータのみをプロットしている場合はうまく機能しますが、バーが多すぎるとグラフが乱雑になり、特定の会社の傾向を解読するのが少し難しくなるため、複数の会社があると魅力的でなくなります。

これまでの私の最高のアイデアは、各null値をゼロとして表し、データポイントのマーカーを赤い「X」に変更して、それが実際のゼロ値ではなくnull値であることを示すことです。私が得たフィードバックは、それが正確な表現ではなく、スパイクを付けてチャートのトレンドを台無しにするというものです。これが私のアイデアの例です:

Chart With Null Data Points

私はこの問題に本当に苦労しており、どんな考えやフィードバックにも感謝しています。

10
Carlos

点のある折れ線グラフを検討しましたか。空白のドットを使用して、失われた情報を表すことができます。これはスパイクによる傾向に影響を与えませんが、ユーザーは接続が行われなかった頻度を確認できます。

Graph

3
sobox studio

データの2つのグラフ表現、点と線があります。 lineの場合、ラインを補間するのではなく、データのないギャップをお勧めします。これにより、不連続なデータであることをビューアにはっきりとわかります。別に、試行して失敗した場合は、ドットの代わりにXを使用できます。あなたはそれらのために一貫した場所が欲しいでしょう、それで、行の切れ目を見た誰かがどこを見るべきかを知っているようにします(あなたが試したか失敗したか、またはしなかったかどうかを確認するため)。 Y軸の上端が最悪のシナリオであるため、それらを配置するのは論理的な場所のようです。

この方法では、同じチャートに複数の会社(折れ線)を表示する場合に問題が生じます。 2つのアプローチ:lint to Xを接続しますが、1つfromは接続しません(そのため、ギャップが生じます)。または、企業数が多い場合を除き、IMOをお勧めします。各企業の行とXの両方を色分けし、行を不連続のままにします。 (Xを少し揺らして、同じ日に複数の会社が応答しない場合をカバーすることをお勧めします。ただし、既に別の時間帯に電話をかけている場合を除きます。)ラインの不連続性が主な原因です。彼らが見るもの、それは「1日逃した」ことを伝えます。上部にある「X」、またはその不在により、ユーザーに理由がわかります。

1
Monica Cellio

以前は空白を使用していて、ユーザーからのフィードバックを得たので、明確でわかりにくいため、最近変更しました。これで、既存のドットの間にグレーのラインができました。他のラインはカラーで、グレーは他の場所でも「データなし」を意味します。新しいプレゼンテーションのフィードバックはまだ得られていません...一般的にユーザーと話すことから、これに対する最善の解決策は何なのか明確な答えを得ることができませんでした。一部の実際のユーザーでABテストを実行できる場合は、おそらくそれが最善です。ニューリット

1
Nurit Peres

この場合、回答は「特別な」値ではなく、ゼロは折れ線グラフでの意味を正確に表していないため、傾向からそれを取り除くために線にギャップを残します(幸い、ほとんどのグラフ作成ウィジェットもこの手法をサポートしています)。 。折れ線グラフ内の「無回答」に注意を引くには、注釈を使用してみてください。

「応答なし」のデータがユーザーにとって重要な場合は、ホールドタイムとは別にそのデータを分析します。これらのデータは意味が異なり、直接比較することができないため、両方がユーザーにとって興味深い場合は、別々に分析します。私が説明していることの例を以下に示します。

したがって、行のギャップと注釈は次のようになります。

mockup

download bmml sourceBalsamiq Mockups で作成されたワイヤーフレーム

回答がない場合は、注釈がビジーになる可能性があります。したがって、凡例付きのインジケーター(Xなど)を使用するか、ギャップをそのままにして直感的にすることができます。ただし、多くの無回答がある場合、これは再びそれらを個別に分析する信頼性に役立つと思います。多くの無回答があると、ホールドタイムラインチャートが圧倒的になるためです。

ところで、データを比較する明確なターゲット、または暗黙のターゲットとして使用する履歴データがある場合は、 bullet graphs または偏差列グラフなどのデータを視覚化するためのより興味深い方法がおそらくありますホールドタイムまたは業界平均または他のいくつかの有用な比較データからの無応答偏差を表示します。 「エージェントの存続時間」を分単位で示すことは、履歴データや業界平均などの他の比較指標を使用する場合ほど有益ではない可能性があります。

1
Scott Willeke