다른 열 값으로 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 제안을 어떻게 사용할 수 있는지 아십니까?
위의 예에서 일방통행을 갠더로 차트로 작성하고 싶다고 가정해 보겠습니다.
그래프 빌더로 이 작업을 수행할 수 있지만 가변성 차트를 사용하는 것을 좋아합니다.
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축을 다른 열 값으로 정렬하는 방법Graph Builder를 사용할 때 해야 할 일은 아래와 같이 축을 정렬할 변수를 축의 정렬 기준 영역으로 드래그하는 것입니다.

또는 정렬 변수(Age)를 기준으로 데이터 테이블을 정렬한 다음 열 이름에 대해 열 속성, 행 순서 수준을 설정하면 이름 변수 축에 사용되는 순서는 이름이 있는 순서가 됩니다. 데이터 테이블.