X軸を別の列の値で並べ替える方法たとえば、次の 3 つの列があります。
名前年齢スコア:
ジェイソン 21 98
アリス 19 67
デイブ 36 89
ヨハネ 28 70
x: 名前と Y: スコアをプロットしたいのですが、X 軸 (名前) を年齢で並べ替えたいとも考えています。
助けてくれて本当にありがとう!
Re: X 軸を別の列の値で並べ替える方法concat 列を作成すると次のようにうまくいくと思います
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
dt << New Column("lotID by Site", Character, Formula(char(:SITE)||"_"||:lot_id) );
// Set value ordering to :name after mean :age
Summarize( g = by( :Name("lotID by Site") ), m = Mean( :PNP1 ) );
:Name("lotID by Site") << Set Property( "Value Ordering", Eval( g[Rank Index( m )] ) );
// Variability chart with names grouped by sex ordered after age
Variability Chart(Y(:NPN1), X(:Name("lotID by Site")), by (:SITE));誰かがより洗練された解決策を共有できれば、感謝します。
Re: X 軸を別の列の値で並べ替える方法申し訳ありませんが、性別グループの例は、各グループに類似した名前がほとんどない (またはまったくない) ため、あまり良くありません。
これは半導体テーブルに基づいた同じ例です。
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
// Set value ordering to :name after mean :age
Summarize( g = by( :lot_id ), m = Mean( :PNP1 ) );
:lot_id << Set Property( "Value Ordering", Eval( g[Rank Index( m )] ) );
// Variability chart with names grouped by sex ordered after age
Variability Chart(Y(:NPN1), X(:SITE, :lot_id));その結果、以下の Var チャートが表示されます (すべてのサイトの Lot_id 順序は同じです)。これは間違っていると思います。
jslを使用してVarチャートですべてのSITEのPNP1によるlot_id順序をプロットするにはどうすればよいですか。
私のリクエストをより明確にできたことを願っています。
私は使用することを好みます
Variability Chart(Y(:NPN1), X(:SITE), By (:lot_id));
そしてそうではありません
Variability Chart(Y(:NPN1), X(:SITE, :lot_id));
また、以前のリプレイでグラフ ビルダーを使用してこれを実行できるという記述は間違っていました。今ではそれがわかります。
ありがとう。


Re: X 軸を別の列の値で並べ替える方法何が必要なのかよくわかりませんが、同じアプローチを変動チャートにも使用できます。 追加の変数によってグループ化されている場合、値の順序付けは各グループ内で正しく適用される必要があります。
Big Class のサンプル テーブルに基づいた例を次に示します。
dt = Open("$SAMPLE_DATA/Big Class.jmp");
// Set value ordering to :name after mean :age
Summarize( g = by( :name ), m = Mean( :age ) );
:Name << Set Property( "Value Ordering", Eval( g[Rank Index( m )] ) );
// Variability chart with names grouped by sex ordered after age
Variability Chart(Y(:height), X(:sex, :name));
Re: X 軸を別の列の値で並べ替える方法こんにちは、みんな、
グループごとに ms 提案を使用する方法はありますか?
上の例では、gander で一方通行のグラフを作成するのが好きだとしましょう。
グラフビルダーを使用してこれを行うこともできますが、私は変動チャートを使用することを好みます。
Oneway(Y(:Name("Score:")), X(:Name), By(:Name("Gander"));//With Graph Builder
Graph Builder(
Size( 800, 500),
Variables(
X( :name, Order By( :age, Ascending, Order Statistic( "Mean" ) ),
....
Group X( :Gender, N View Levels( 2 ), First View Level( 2 ) ),
...
Re: X 軸を別の列の値で並べ替える方法ありがとう! できます!
Re: X 軸を別の列の値で並べ替える方法列プロパティ「Value Ordering」が必要だと思います。 列ダイアログまたは jsl を使用して手動で設定できます (以下の例)。
// Example Table
New Table("test",
Add Rows(4),
New Column("Name",
Character,
Set Values({"Jason", "Alice", "Dave", "John"})
),
New Column("Age",
Set Values([21, 19, 36, 28])
),
New Column("Score:",
Set Values([98, 67, 89, 70])
)
);
// Plot Score by Age
Oneway(Y(:Name("Score:")), X(:Name));
// Set value ordering to Name after mean Age
Summarize( g = by( :Name ), m = Mean( :Age ) );
:Name << Set Property( "Value Ordering", Eval( g[Rank Index( m )] ) );
// Plot again!
Oneway(Y(:Name("Score:")), X(:Name));Re: X 軸を別の列の値で並べ替える方法グラフ ビルダーを使用する場合、以下に示すように、軸の順序付けに使用する変数を軸の順序付け領域にドラッグするだけです。

または、データ テーブルを並べ替え変数 (Age) で並べ替えてから、列プロパティ、列 Name の行順序レベルを設定すると、Name 変数軸に使用される順序が、名前がテーブルで見つかった順序になります。データ表。