그래프 빌더> 그래픽 스크립트 추가 & gt; 모양, 아이콘 또는 그림 사용자 지정을 추가 하시겠습니까?안녕하세요 JMP 커뮤니티,
그래픽 스크립트 명령 인 Circle, Oval 및 Rectangle과 유사하게 FrameBox 사용자 정의 모양, 아이콘 또는 그림에 삽입 할 수 있습니까?
참고로 나는 아니 맞춤 데이터 포인트 마커를 찾고 있습니다.
다음은 내가 작업중인 그래픽 스크립트 유형의 스 니펫입니다 (gb는 그래프 빌더 히트 맵입니다). 여기서 원을 사용자 정의 된 모양으로 바꾸고 싶습니다.
gbr = report (gb);
fb = gbr [FrameBox (1)];
fb << add graphics script (
Fill color (black);
For (i = 0, i <= 24, i++,
For (j = 0.5, j <= 7, j = j+2,
r = (i*8) + (j+0.5);
s = column (dt,"SIZE FDR") [r] / 8;
if (s < 0.02, s = 0.02);
circle ({i,j}, s, "FILL")
)
);
);
도와 주셔서 감사합니다.
베스트,
TS
제도법스크립팅Re : 그래프 빌더> 그래픽 스크립트 추가 & gt; 모양, 아이콘 또는 그림 사용자 지정을 추가 하시겠습니까?경로 () 함수?
https://community.jmp.com/t5/Discussions/Bezier-interpolation/mp/257852#M50666
과 Path ()를 사용하는 베 지어 트리 (그리고 스크립팅 색인은 아마도 베 지어 예.)
또한 열 속성 UseForMarker는 그림 열에서 작동하지만 각 마커에 대한 데이터 포인트가 없을 수 있습니다.
UseForMarker없이 그림이나 아이콘을 얻을 수있는 유일한 방법은 각 마커에 대해 별도의 그림 세그먼트를 만드는 것입니다. 세그먼트별로 배치 할 수 있습니다.
Re : 그래프 빌더> 그래픽 스크립트 추가 & gt; 모양, 아이콘 또는 그림 사용자 지정을 추가 하시겠습니까?
N- 뾰족한 별
makestar = Function( {x, y, npoints, inside, outside},
{p = J( 2 * npoints, 3, . ), angle, i, move = 1, draw = 2},
For( i = 1, i < N Rows( p ), 0,
angle = 2 * Pi() * i / N Rows( p );
p[i, 1] = x + Sin( angle ) * inside; // sin and cos are reversed here to
p[i, 2] = y + Cos( angle ) * inside; // make the point be at the top.
p[i, 3] = If( i == 1, move, draw ); // swap sin/cos for point at left.
i += 1;
angle = 2 * Pi() * i / N Rows( p );
p[i, 1] = x + Sin( angle ) * outside; // ditto
p[i, 2] = y + Cos( angle ) * outside;
p[i, 3] = If( i == N Rows( p ), -draw, draw );
i += 1;
);
p; // return
);
New Window( "Example",
gb = Graph Box(
xaxis( Show Major Grid( 1 ) ),
yaxis( Show Major Grid( 1 ) ),
framesize( 500, 500 ),
Pen Color( "red" );
Pen Size( 3 );
Fill Color( "blue" );
npoints = 3; // each star gets more points below
For( xx = 20, xx <= 80, xx += 20,
For( yy = 20, yy <= 80, yy += 20,
// the inside/outside ratio needs to change with more points...
p = makestar( xx, yy, npoints, 2 + npoints / 4, 8 );
Path( p, 1 ); // blue solid fill
Path( p, 0 ); // red outline
npoints += 1;
)
);
)
);
// move the grid lines above the stars
grid = gb[framebox( 1 )] << find seg( SegPlaceholder( 1 ) );
// grid is the original, below the stars
gb[framebox( 1 )] << appendseg( grid ); // makes a copy above
// probably not needed...they are on top of each other...
grid << delete; // delete the original from below
Re : 그래프 빌더> 그래픽 스크립트 추가 & gt; 모양, 아이콘 또는 그림 사용자 지정을 추가 하시겠습니까?Craige에게,
제안 해 주셔서 감사합니다.이 방법을 살펴 보겠습니다. 그러나 구체적으로 찾고있는 피드백을 받기에 충분한 세부 정보를 제공하지 않았을 수 있습니다.
작업중인 특정 경우에는 셀 전체의 히트 맵에 모양을 추가하여 이들 간의 대비의 중요성을 나타냅니다. 지금까지 모든 것이 Circles를 사용하여 계획대로 작동하지만 이제는 별이나 다른 사용자 지정 모양과 같은 다른 모양으로 동일한 작업을 수행하려고합니다.
친애하는,
TSRe : 그래프 빌더> 그래픽 스크립트 추가 & gt; 모양, 아이콘 또는 그림 사용자 지정을 추가 하시겠습니까?또 한있다 PixelPath () 함수. 1000 개의 포인트가있는 성능 문제가 발생하는 경우 PixelPath를 사용하면 기존 경로의 위치를 조정하고 크기를 조정하고 회전 할 수 있습니다. (나는 그것을하는 방법을 보지 못합니다. 통로() .) 별을 한 번 미리 만든 다음 PixelPath로 다시 사용할 수 있습니다.
Path () 및 PixelPath ()는 그래프를 늘릴 때 다르게 작동합니다. Path는 사용자 좌표로 그리고 드로잉은 현재 축에 맞게 늘어납니다. PixelPath는 픽셀로 그려지고 심볼은 크기를 변경하지 않습니다.
스크립팅 인덱스에는 PixelPath에 대한 예제가 있습니다. PixelOrigin (x, y)를 사용하고 h, v를 0,0으로 둡니다.