0

私は次のようなデータを持っています:

Subcategory    Title   Value
Sub1           Name1   2
Sub1           Name2   5
Sub2           Name3   4
Sub2           Name4   1
Sub3           Name5   2
Sub3           Name6   7
Sub4           Name1   7
Sub4           Name2   5
Sub5           Name3   4
Sub5           Name4   3
Sub6           Name5   9
Sub6           Name6   1

[行]フィールドにタイトルを追加し、[サイズ]シェルフにSum(Value)を追加すると、バーの長さが特定のタイトルの値の合計に等しい水平棒グラフが表示されます。たとえば、Name1というラベルの付いた9単位の長さのバー、Name2というラベルの付いた10単位の長さのバーなどです。バーの長さに対する特定のサブカテゴリの寄与がペイントされるように、バーに色を付けたいと思います。バー。したがって、Name1バーには、2ユニットの長さの青いバーが、7ユニットの長さの赤いバーに積み重ねられます。名前2のバーには、5ユニットの長さの青いバーが、5ユニットの長さのオレンジ色のバーに積み重ねられます。

ただし、サブカテゴリをカラーシェルフに追加すると、スケールが変更され、バーの長さがサブカテゴリの最大値と等しくなり、他の値は積み重ねられずに重ね合わされます。全長9の7ユニットの赤いバーに2ユニットの青いバーを積み重ねる代わりに、2ユニットが青く塗られた合計7ユニットのバーを取得します。

これにより、解釈が「最も高い値を持つカテゴリは何ですか(およびサブカテゴリはこれにどのように寄与するか)」から変更されます。「サブカテゴリが最も高いカテゴリは何ですか?」Name1バーの長さが7ユニットになっているのに対し、Name2バーの長さは5ユニットに過ぎず、他の色が見えないためです。

Tableauでこれを行う方法があるかどうか、またはggplot2ウィザードの場合は、Rコードを使用して同じことを行う方法があるかどうかをお知らせください。

4

3 に答える 3

1

Tableauで、行にタイトル、列に値、色にサブカテゴリを配置します。

TableauPublicに例を掲載しました-http://public.tableausoftware.com/views/QuantitativeStackedBars/Sheet1? :embed =y

こんな感じです。

于 2012-01-30T08:21:35.510 に答える