客戶想要構建一個圖表,其中有一個堆積條形圖和條形上方的點。我已經使用 Big Class 模擬了一個示例(請參閱下面的腳本)。我可以通過在性別中嵌套年齡並在顏色角色中包含年齡來接近她的需求,但無法獲得不同顏色或圖案的堆疊條。第二張圖在疊加角色中有年齡,但點不在條形上方 - 客戶非常喜歡條形圖上按年齡劃分的顏色陰影以及堆疊 Y 變量的不同顏色。所以必要的元素是:
- 點以上的酒吧
- 能夠在欄中查看堆疊的 Y 變量
- 表示年齡的能力
客戶圖比我的示例更複雜,因為它是按 Y 和 X 變量分組的網格。
Names default to here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// New formula column: height+weight
dt << New Column( "height+weight",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( :height + :weight )
);
dt << Graph Builder(
Size( 822, 623 ),
Variables(
X( :sex ),
X( :age, Position( 1 ) ),
Y( :height ),
Y( :weight, Position( 1 ) ),
Y( :"height+weight"n, Position( 1 ) ),
Color( :age )
),
Elements(
Points( X( 1 ), X( 2 ), Y( 3 ), Legend( 5 ) ),
Bar( X( 1 ), X( 2 ), Y( 1 ), Y( 2 ), Legend( 6 ), Bar Style( "Stacked" ) )
)
);
dt << Graph Builder(
Size( 570, 619 ),
Variables(
X( :sex ),
Y( :height ),
Y( :weight, Position( 1 ) ),
Y( :"height+weight"n, Position( 1 ) ),
Overlay( :age )
),
Elements(
Bar( X, Y( 1 ), Y( 2 ), Legend( 4 ), Bar Style( "Stacked" ) ),
Points( X, Y( 3 ), Legend( 5 ) )
)
);
試試這個:將 y 變量添加到 y 軸兩次。 一次作為一個欄,然後右鍵單擊並添加點。 然後是高度,或者你在 Y 上的任何變量是條形圖,還有點。 如果點在條形上方,他們將能夠看到它們。
我用這個數據做到了:

這對他們想要的東西有用嗎?
這些點是與圖中堆疊的不同的 Y 變量,所以我認為它不會起作用。我確實玩過這個想法,但它似乎並沒有奏效。
你能把不同的 Y 變量放在 Y2 軸上讓它工作嗎? 同時還將其添加到疊加或顏色角色中?
點仍然不會在條形上方 - 因為由分類變量覆蓋將分隔條形而不是點。
在我看來,客戶想要對顏色做太多事情:每個條形中堆疊元素的顏色不同,同時還有按年齡的連續顏色漸變。 我們只是不這樣做。
也許鼓勵客戶找到一種不同的方式來表示年齡或堆疊疊加。 顏色不能同時用於兩者。
我認為問題不一定是顏色;下面是一個圖表,其中顏色已用於類別,以及 :weight(顏色或按列標記)的連續漸變。 雖然不確定這是想要的。

我認為所需的圖形在每個堆疊的條形中會有不同的顏色,然後是這兩種顏色在不同條形上的漸變。 據我所知,這在圖形構建器中是不可能的。