円グラフを他のグラフと組み合わせる?円グラフを他のグラフと組み合わせることはできますか?
2つの問題:
- 円グラフはカテゴリの入力として「X」を使用します(オーバーレイやYではありません)。これは、X軸上の他のデータと干渉します。
円グラフはx=0に配置されるため、他のx軸は0を中心とする必要があります(これが中央値を差し引いた理由です)。

Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class Families.jmp" );
Graph Builder(
Transform Column( "pie: sex", Nominal, Formula( "pie" ) ),
Transform Column(
"height-median",
Formula(
:height - Col Quantile(
:height,
0.5
)
)
),
Variables(
X( :sex ),
X( :"height-median"n, Position( 1 ) ),
Y( :"pie: sex"n ),
Y( :weight ),
Group X( :age )
),
Elements( Position( 1, 1 ), Pie( X( 1 )) ),
Elements( Position( 1, 2 ), Points( X( 2 ), Y ) )
);
データ探索と可視化Re: 円グラフと他のグラフを組み合わせるには?最も明白な答えは、「円グラフを使わないこと」です!
棒グラフ
- カテゴリにはOverlayを使用し、xは使用しません
- プロットをビュー内で自動的に中央に配置します(0 の位置ではありません)。

Graph Builder(
Variables(
X( :height ),
Y( :ratio ),
Y( :weight ),
Group X( :age ),
Overlay( :sex )
),
Relative Sizes( "Y", [66 119] ),
Elements(
Position( 1, 1 ),
Bar(
Y,
Legend( 11 ),
Bar Style( "Stacked" ),
Summary Statistic( "% of Factor" )
)
),
Elements(
Position( 1, 2 ),
Points( X, Y, Overlay( 0 )),
Smoother( X, Y, Overlay( 0 ) )
)
);