CDFまたは分位点プロットで線の色を変更するにはどうすればいいですか?こんにちは、
以下の例のように累積プロットを作成しています。
しかし、行の色はcol2ではなくcol3で決めたいのです。
追加中色(:col3)はうまくいきませんでした...
THX、フィル
一方通行(
Y(:col1)、X(:col2)、
すべてのグラフ(0)、実績ごとの分位点のプロット(1)、フィット線(0)、X軸の比例(0)、平均値(0)、色(:col3)
)
再:どのようにCDFまたは分位点プロットで線の色を変更するのですか?ご協力ありがとうございます。
スクリプトの提案に構文エラーがいくつかあったと思います。
一定。下記参照。しかし、「見つかりません」のようなエラーメッセージが表示され続けます。
ScaleBox ["400"] at {} "、たとえあなたが提案したように" 222 "で行っても。(ところで、
その数が何を意味するのか理解したことがない
調整しました。色は以前と同じように機能します。
ありがとう、Philipp
Expr =
"一方通行(
Y(:重量)
X(:Sex_Class)、
すべてのグラフ(0)、
分位点を実際(1)でプロットする
フィットライン(0)
X軸比例(0)、
総平均(0)
SendToReport(
ディスパッチ({}、\!"400 \!"、
ScaleBox、
{凡例モデル(1 ";
(i = 1、i <= N項目(グループ)、i ++、
Expr = Expr || "、プロパティ(" || Char(i)|| "、{線種(\!" "||
線種[Mod(i、5)+ 1] || "\!" );));
;
Expr = Expr || ")})))";
評価(解析(Expr));
再:どのようにCDFまたは分位点プロットで線の色を変更するのですか?サイズはこれをお試しください
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\big class.jmp" );
// Create a new column
dt << New Column( "Sex_Class", character, formula( :Sex || "_" || Char( :Age ) ) );
// Determine how many groups in the :Sex_Class
Summarize( dt, groups = by( :Sex_Class ) );
// Create the value colors list
colorlist = {};
For( i = 1, i <= N Items( groups ), i++,
If( Substr( groups[i], 1, 1 ) == "F",
color = 19,
color = 21
);
Eval(
Substitute(
Expr(
Insert Into( colorlist, __group__ )
),
Expr( __group__ ), Parse( "{\!"" || groups[i] || "\!"" || "=" || Char( color ) || "}" )
)
);
);
// Set the Value Colors property for the Sex_Class column
dt:sex_CLASS << set property( "value colors", Eval( colorlist ) );
linetype = {"Solid", "Dotted", "DashDot", "DashDotDot", "Dashed"};
TheExpr =
"Oneway(
Y( :weight ),
X( :Sex_Class ),
All Graphs( 0 ),
Plot Quantile by Actual( 1 ),
Line of Fit( 0 ),
X Axis Proportional( 0 ),
Grand Mean( 0 ),
SendToReport(
Dispatch(
{},
\!"222\!",
ScaleBox,
{Legend Model(
1,";
For( i = 1, i <= N Items( groups ), i++,
If( i > 1,
TheExpr = TheExpr || ","
);
TheExpr = TheExpr || "Properties(" || Char( i ) || ", {Line Style(\!"" || linetype[Mod( i, 5 ) + 1] || "\!" )} )";
);
TheExpr = TheExpr || "),
)}
)";
Eval( Parse( theexpr ) );
利用できる線のスタイルは5つだけです
再:どのようにCDFまたは分位点プロットで線の色を変更するのですか?うわー!私が感銘を受けた!できます!対応するようにスクリプトを修正しました
2色以上の場合
//たくさんの色を決める
(dt、groups = by(:sex_class));をまとめる。
colorlist = {};色= 3。Sxcnt = Word(1、groups [1]、"_");
(j = 1、j <= n項目(グループ)、j ++、
(Not(Word(1、groups [j]、"_")== Sxcnt)、color = color + 1; Sxcnt = Word(1、groups [j]、"_"));
Eval(Substitution(Expr((colorlist、__group__)に挿入))、expr(__group__
)、(( "{\!" "|| groups [j] ||" \!"" || "=" || char(color)|| "}"));)を解析します。
;
dt:sex_class <
どうもありがとう。クラスごとにダッシュスタイルを変更するのはどうですか。
ありがとう、Philipp
再:どのようにCDFまたは分位点プロットで線の色を変更するのですか?使用している:Sex_Class列に必要な値の色を設定することで、必要なものを実現できます。 これを行うためのJSLがここにありますが、対話的に簡単に行うことができます。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\big class.jmp" );
// Create a new column
dt << new column("Sex_Class", character,
formula(:Sex || "_" || char(:Age))
);
// Determine how many groups in the :Sex_Class
summarize(dt,groups=by(:Sex_Class));
// Create the value colors list
colorlist={};
For(i=1,i<=n items(groups),i++,
If(substr(groups[i],1,1)=="F",
color=19,
color=21
);
Eval(
Substitute(
Expr(
insert into(colorlist, __group__ )),
expr( __group__ ), parse("{\!""||groups[i]||"\!""||"="||char(color)||"}")
)
)
);
// Set the Value Colors property for the Sex_Class column
dt:sex_CLASS<<SET property=""></SET>

再:どのようにCDFまたは分位点プロットで線の色を変更するのですか?素早い反応のためにたくさん。
付属はM / Fクラスの例です。各クラスには行があります
しかし色は性によって定義される。
ケーキの上のアイシングは、性別による色とクラスによるダッシュの種類:)
フィリップ
一方通行(
Y(:重量)
X(:Sex_Class)、
すべてのグラフ(0)、実際(1)による分位点のプロット、フィット線(0)、X軸
比例(0)、総平均(0)、色(:性別)、
SendToReport(
Dispatch({"通常の分位数プロット"}、"一方向分位数プロット"、FrameBox、{行
幅スケール(3)、透明度(0)})、
)
)
再:どのようにCDFまたは分位点プロットで線の色を変更するのですか?データポイントを別の列で色分けする方法を理解できます
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\big class.jmp" );
dt << Oneway(
Y( :weight ),
X( :sex ),
All Graphs( 0 ),
Plot Quantile by Actual( 1 ),
Line of Fit( 0(1) ),
X Axis Proportional( 0 ),
Grand Mean( 0 )
);
dt << color by( :age );
ただし、各セグメントは2つの値の間でリンクされているため、3つ目の色の値が2つ異なる可能性があります。 あなたが考えているもののモックアップを提供してもらえますか?