みなさん、こんにちは。
私は2つのY軸を持つ棒グラフを作ろうとしています。この郵便受け
https://community.jmp.com/t5/Discussions/Graph-Builder-how-to-do-2-Y-Axis-s-left-and-right/mp/38327#M22435
二次軸を作成するのに役立ちましたが、今度は両方の値のセットに対してバーを作成するのが闘いです。これがExelでもややこしいので、誰かがこれを行う方法を知っていることを望みます。
ありがとうございます。
これを行うにはもっと良い、もっと簡単な方法があるかもしれませんが、これはBig Class.jmpでうまくいきました:
Xに年齢、左側のYに身長、右側のY軸に体重を置いた後、
h = age - 0.2とw = a + 0.2の2つの変換列を作成し、それらをX軸にドラッグしました。
コントロールパネルの[変数]セクションで、上部の[Bar]セクションのwと下部の[Bar]セクションの[h]のチェックを外しました。
両方のバースタイルをBulletに設定します。
これが結果です。
Two Y Axes, Offset Bars2本の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パブリックです。
以下の理由により対話式ではありません。
Combine( "Parallel Independent" )
私がそれらの行を削除しても、それはまだ機能し、JMP Publicでは対話的ですが、バーは太くて重なっています。
私は2つのバーを作ることに成功しました、しかし今の課題はそれらを隣り合わせにすることであり、全く同じ場所にはありません。バーの幅を変更する場所だけを見つけることができます。