可能有更好、更簡單的方法來執行此操作,但這適用於 Big Class.jmp:
將年齡放在 X 軸上、將身高放在左 Y 軸上、將體重放在右 Y 軸上之後,
我創建了兩個變換列 h =age - 0.2 和 w = a + 0.2 並將它們向下拖動到 X 軸。
在控制面板的“變量”部分下,我取消選中頂部欄部分上的 w 和底部欄部分“欄(右)”上的 h。
我將兩者的條形樣式設置為項目符號。
這是結果:
Two Y Axes, Offset BarsTwo Y Axes, Offset Bars兩個 Y 軸,偏置桿
如果您不喜歡 X 軸標題的外觀,可以單擊它並將其改回“年齡”。
如果您想嘗試自動化它,請使用以下 JSL:
Graph Builder(
Size( 550, 682 ),
Variables(
X(
Transform Column(
"w",
Format( "Fixed Dec", 5, 0 ),
Formula( :age + 0.2 )
)
),
X(
Transform Column(
"h",
Format( "Fixed Dec", 5, 0 ),
Formula( :age + (-0.2) )
),
Position( 1 )
),
X( :age, Position( 1 ) ),
Y( :height, Combine( "Parallel Independent" ) ),
Y(
:weight,
Position( 1 ),
Combine( "Parallel Independent" ),
Side( "Right" )
)
),
Elements(
Bar( X( 2 ), X( 3 ), Y( 1 ), Legend( 6 ), Bar Style( "Bullet" ) ),
Bar( X( 1 ), X( 3 ), Y( 2 ), Legend( 8 ), Bar Style( "Bullet" ) )
),
SendToReport(
Dispatch( {"Bar"}, "", OutlineBox, {Close( 0 )} ),
Dispatch( {"Bar (right)"}, "", OutlineBox, {Close( 0 )} ),
Dispatch(
{},
"weight",
ScaleBox,
{Min( -0.38265306122449 ), Max( 150 ), Inc( 25 ), Minor Ticks( 0 )}
)
)
)
這是 JMP Public 上的內容。
它不是交互式的,因為:
Combine( "Parallel Independent" )
如果我把這些線去掉,它仍然有效,並且在 JMP Public 上可以交互,但條形更粗並且重疊。
我成功地製作了兩個酒吧,但現在的挑戰是將它們放在一起,而不是放在完全相同的位置。 我只能找到在哪裡改變條形的寬度..