이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 명령 osage입니다.
프로그램:
이름
osage - 클러스터형 그래프를 그리기 위한 필터
개요
오사지 [-(G|N|E)이름 = 값] [-T랭] [-l라이브러리 파일] [-o아웃파일] [-O] [-P] [-v] [-V] [파일]
기술
오사지 클러스터된 그래프를 그립니다. 입력으로 모든 그래프가 필요합니다. 점 체재. 그것은 그립니다
재귀적으로 그래프. 각 레벨에는 노드 모음과 다음 모음이 있습니다.
클러스터 하위 그래프. 각 클러스터 하위 그래프의 내부가 배치되고 클러스터
현재 수준의 하위 그래프와 노드는 서로 상대적으로 위치하여 처리합니다.
각 클러스터 하위 그래프를 노드로 사용합니다.
각 수준에서 노드 및 클러스터 하위 그래프는 패킹할 직사각형으로 표시됩니다.
함께. 현재 패킹하는 동안 모서리는 무시됩니다. 포장은 다음을 사용하여 수행됩니다.
표준 패킹 기능. 특히, 그래프 속성 팩 그리고 팩 모드 제어
배치. 각 그래프와 클러스터는 이러한 속성에 대해 고유한 값을 지정할 수 있습니다.
클러스터는 상위 그래프에서 속성 값을 상속한다는 점도 기억하십시오.
모든 노드와 클러스터 후에 에지는 다음 값에 따라 라우팅됩니다. 스플라인
속성을 사용하지 않는 것입니다.
출력 형식
Osage는 출력 렌더러에 확장 가능한 플러그인 메커니즘을 사용하므로 어떤 출력이
osage 지원 설치 형식을 지정하려면 ``osage -Txxx''를 사용할 수 있습니다(여기서 xxx는
가능성이 없는 형식) 경고 메시지를 확인합니다. 또한 플러그인 메커니즘은
출력 형식의 다중 구현. 사용 가능한 변형을 보려면 다음을 사용하십시오.
예: ``osage -Tpng:'' 그리고 특정 변형을 강제하려면 다음과 같이 사용하십시오. ``osage
-Tpng:gd''
전통적으로 osage는 다음을 지원합니다. -Tps (추신), -Tsvg -Tsvgz (구조화
벡터 그래픽), -티피그 (XFIG 그래픽), -티미프 (FrameMaker 그래픽), -Thpgl (HP 펜
플로터) 및 -Tpcl (레이저젯 프린터), -Tpng -tgif (비트맵 그래픽), -티디아 (GTK+ 기반
다이어그램), -티맵 (각 노드 또는 에지에 대한 httpd 서버용 이미지 맵 파일은
null "href" 속성), -Tcmapx (html 및 xhtml에서 사용하기 위한 클라이언트 측 이미지 맵).
덜 일반적이거나 더 특별한 목적의 추가 출력 형식은 다음에서 찾을 수 있습니다.
http://www.graphviz.org/cvs/doc/info/output.html.)
주어진 출력 형식을 지원하는 대체 플러그인은 다음에서 찾을 수 있습니다.
형식에 ':'를 추가하여 발생하는 오류 메시지입니다. 예 -Tpng: 첫 번째 플러그인
나열된 것은 항상 기본값입니다.
그래프 FILE 언어
다음은 일반적으로 확장자를 사용하는 그래프 파일 언어의 개요입니다. .gv에 대한
그래프 :
[엄격한] (그래프|디 그래프) name { 명세서 목록 }
최상위 그래프입니다. 그래프가 엄격한 그런 다음 여러 모서리는 다음 사이에 허용되지 않습니다.
동일한 노드 쌍. 방향 그래프인 경우 다음과 같이 표시됩니다. 디 그래프, 그 다음에 가장자리
"->"여야 합니다. 무향이라면 그래프 그 다음에 가장자리 "--"이어야 합니다. 진술은
있다:
name=파;
노드 [name=파];
가장자리 [name=파];
기본 그래프, 노드 또는 에지 속성 설정 name 에 파. 모든 하위 그래프, 노드 또는 간선
이후에 나타나는 새 기본 속성을 상속합니다.
n0 [이름0=값0, 이름1=값1,...]; 노드 생성 n0 (이미 존재하지 않는 경우) 및 설정
선택적 목록에 따른 속성.
n0 가장자리 n1 가장자리 ... 가장자리 ㄴ [이름0=값0, 이름1=값1,...];
노드 사이에 가장자리 생성 n0, n1, ..., nn 에 따라 속성을 설정합니다.
선택적 목록. 필요에 따라 노드를 생성합니다.
[하위 그래프 name] { 명세서 목록 }
서브그래프를 생성합니다. 대신에 하위 그래프를 사용할 수 있습니다. n0, ..., nn 위의 진술에서
가장자리를 생성합니다. [하위 그래프 name]는 선택 사항입니다. 누락된 경우 하위 그래프가 할당됩니다.
내부 이름.
주석은 /*C-like*/ 또는 //C++-like일 수 있습니다.
속성 이름과 값은 일반(C 스타일) 문자열입니다. 다음 섹션
그래프 레이아웃을 제어하는 속성을 설명합니다.
그래프 ATTRIBUTES
크기="x, y" 도면의 경계 상자를 인치로 설정합니다.
페이지="x, y" PostScript 페이지 매김 단위를 설정합니다.
비율=f 종횡비를 다음으로 설정합니다. f 부동 소수점 숫자 또는 다음 중 하나일 수 있습니다.
키워드 채우기, 압축및 자동.
페이지 디렉토리=[TBLR][TBLR]은 페이지 매김의 주 및 부 순서를 설정합니다.
회전=90 가로 모드를 설정합니다. (오리엔테이션=랜드 이전 버전과 호환되지만 더 이상 사용되지 않습니다.)
센터=n XNUMX이 아닌 값은 페이지 중앙에 그림을 표시합니다.
레이어="아이디:아이디:아이디:아이디"는 오버레이 다이어그램에 대한 레이어 식별자 시퀀스입니다.
포스트스크립트 배열 변수 레이어 색상 시퀀스 레이어에 색상 할당을 설정합니다. 가장 적은
인덱스는 1이고 각 요소는 색상으로 해석될 3요소 배열이어야 합니다.
동등 어구.
색상=색상 값 전경색 설정(BGCOLOR 배경).
href ="URL" 이미지 맵 파일의 기본 URL PostScript 파일에서 모든 기본 URL
Acrobat Distiller 3.0 이상에서 인식되는 상대 URL.
URL ="URL" ("URL"은 "href"의 동의어입니다.)
스타일시트="파일.css" -Tsvg 및 -Tsvgz 출력에 스타일시트에 대한 참조를 포함합니다.
다른 형식에서는 무시됩니다.
스플라인. 로 설정하면 참된, 모서리는 스플라인으로 그려집니다. 로 설정하면 폴리 라인, 모서리가 그려집니다.
폴리라인으로. 로 설정하면 오르, 모서리는 직교 폴리라인으로 그려집니다. 이 모든 것에서
경우 노드가 겹치지 않을 수 있습니다. 만약에 스플라인 =그릇된 or 스플라인 =선, 모서리는 다음과 같이 그려집니다.
라인 세그먼트. 기본값은 그릇된.
마디 ATTRIBUTES
높이 =d or 폭 =d 최소 높이 또는 너비를 설정합니다. 첨가 고정 크기 = 참 이것들을 강제로
실제 크기여야 합니다(텍스트 레이블은 무시됨).
모양=기록 다각형 EPSF 내장_다각형
내장_다각형 중 하나이다: 평문 타원 타원 원 달걀 삼각형 상자 다이아몬드
사다리꼴 평행 사변형 집 육각형 팔각형 주의 탭 box3d 구성 요소입니다. (다각형은
다음 노드 속성에 의해 정의되거나 수정됩니다. 정규병, 주변부, 면,
정위, 왜곡 그리고 비뚤어 짐.) EPSF 노드의 shapefile 속성을 경로로
노드 모양에 대해 자동으로 로드되는 외부 EPSF 파일의 이름입니다.
라벨=본문 어디에 본문 가운데, 왼쪽에 대해 이스케이프된 개행 \n, \l, \r을 포함할 수
오른쪽 정렬 라인. 문자열 '\N' 값은 노드 이름으로 대체됩니다. NS
문자열 '\G' 값은 그래프 이름으로 대체됩니다. 레코드 레이블에는 재귀가 포함될 수 있습니다.
{ |로 구분된 상자 목록 }. 레이블의 포트 식별자는 꺾쇠 괄호로 구분됩니다.
>. 그래프 파일에서 콜론(예: 노드0:포트28).
글꼴 크기=n 레이블 유형 크기를 다음으로 설정합니다. n 포인트.
글꼴 이름=name 레이블 글꼴 패밀리 이름을 설정합니다.
색상=색상 값 윤곽선 색상을 설정하고 style=filled인 경우 기본 채우기 색상을 설정하고
채우기 지정되지 않았습니다.
채우기 색상 =색상 값 style=filled일 때 채우기 색상을 설정합니다. 지정하지 않으면
style=filled일 때 fillcolor는 기본적으로 윤곽선 색상과 동일하게 설정됩니다.
글꼴 색상=색상 값 레이블 텍스트 색상을 설정합니다.
A 색상 값 아마도 "h,v" (색조, 채도, 밝기) 0 사이의 부동 소수점 숫자
및 1 또는 다음과 같은 X11 색상 이름 화이트 검은 빨간 녹색 푸른 노랑 마젠타 청록색 or
Burlywood, 또는 "#rrggbb" (빨간색, 녹색, 푸른, 2 마녀 문자 마다) 값.
스타일=채워진 고체 파선의 점이 찍힌 일시: XNUMX년 XNUMX월 XNUMX일 화요일 XNUMX:XNUMXpm - XNUMX:XNUMXpm 장소: 여의도 페어몬트 앰배서더 서울 호텔 XNUMXF 아잘레아스 룸 [약도] 행사 문의: [email protected] 인비스 또는 Postscript 코드.
레이어=id or 아이디: 아이디 또는 "all"은 노드의 활성 레이어를 설정합니다. 빈 문자열은 아니오를 의미합니다
레이어(보이지 않음).
다음 속성은 다각형 모양 노드에만 적용됩니다.
일반=n if n XNUMX이 아닌 경우 다각형은 규칙적으로 만들어집니다. 즉, x에 대해 대칭입니다.
및 y 축, 그렇지 않으면 다각형은 레이블의 종횡비를 사용합니다.
내장_다각형 아직 정규적이지 않은 것은 이 속성에 의해 정규화됩니다.
내장_다각형 이미 규칙적인 것은 영향을 받지 않습니다(즉,
비대칭).
주변부=n 폴리곤 주위에 그려진 주변선의 수를 설정합니다. 이 값
의 주변 라인 수를 대체합니다. 내장_다각형.
측면 =n 다각형의 변 수를 설정합니다. n<3은 타원으로 나타납니다. 이것
속성은 다음에 의해 무시됩니다. 내장_다각형.
방향=f 폴리곤의 첫 번째 꼭지점의 방향을 다음에서 시계 반대 방향으로 설정합니다.
수직, 도 단위. f 부동 소수점 숫자일 수 있습니다. 라벨의 방향은
이 속성의 영향을 받지 않습니다. 이 속성은 의 초기 방향에 추가됩니다.
내장_폴리곤.
왜곡 =f 상단이 넓어지고 하단이 좁아지는 정도를 설정합니다.
폴리곤(방향을 기준으로). -1과 +1 사이의 부동 소수점 값은
제안했다. 이 속성은 다음에서 무시됩니다. 내장_다각형.
왜곡 =f 상단의 오른쪽 변위와 왼쪽 변위의 양을 설정합니다.
폴리곤의 바닥(방향을 기준으로). -1과 -XNUMX 사이의 부동 소수점 값
+1이 제안됩니다. 이 속성은 다음에서 무시됩니다. 내장_다각형.
href ="URL" imagemap, PostScript 및 SVG 파일의 노드에 대한 URL을 설정합니다. NS
하위 문자열 '\N' 및 '\G'는 노드 레이블과 동일한 방식으로 대체됩니다.
기인하다. 또한 하위 문자열 '\L'은 노드 레이블 문자열로 대체됩니다.
URL ="URL" ("URL"은 "href"의 동의어입니다.)
목표 ="표적" 클라이언트 측 이미지 맵 및 SVG의 대상 문자열이며 노드가
URL이 있습니다. 대상 문자열은 사용되는 브라우저 창을 결정하는 데 사용됩니다.
. "_graphviz"로 설정하면 새 창이 열리지 않습니다.
존재하거나 존재하는 경우 재사용하십시오. 대상 문자열이 비어 있으면 기본값, 대상 없음
속성이 출력에 포함됩니다. 하위 문자열 '\N' 및 '\G'는
노드 레이블 속성과 동일한 방식입니다. 또한 하위 문자열 '\L'은
노드 레이블 문자열로 대체됩니다.
툴팁="도구 설명" 클라이언트 측 이미지 맵 및 SVG에 대한 툴팁 문자열이며, 다음과 같은 경우에 효과적입니다.
노드에는 URL이 있습니다. 툴팁 문자열은 기본적으로 레이블 문자열과 동일하지만
이 속성은 레이블이 없는 노드가 여전히 툴팁을 가질 수 있도록 하여 밀도를 더 높일 수 있습니다.
그래프. 하위 문자열 '\N' 및 '\G'는 노드와 동일한 방식으로 대체됩니다.
레이블 속성. 또한 하위 문자열 '\L'은 노드 레이블로 대체됩니다.
끈.
EDGE ATTRIBUTES
라벨=본문 어디에 본문 중앙, 왼쪽 또는
오른쪽 정렬 라인. 하위 문자열 '\T'가 레이블에서 발견되면 다음으로 대체됩니다.
tail_node 이름. 하위 문자열 '\H'가 레이블에서 발견되면 다음으로 대체됩니다.
head_node 이름. 하위 문자열 '\E' 값이 레이블에서 발견되면 다음으로 대체됩니다.
tail_node_name->head_node_name 하위 문자열 '\G'가 레이블에서 발견되면
그래프 이름으로 대체됩니다. 또는 by: 무방향 그래프의 경우 tail_node_name--head_node_name.
글꼴 크기=n 레이블 유형 크기를 다음으로 설정합니다. n 포인트.
글꼴 이름=name 레이블 글꼴 패밀리 이름을 설정합니다.
글꼴 색상=색상 값 레이블 텍스트 색상을 설정합니다.
스타일=솔리드 파선의 점이 찍힌 일시: XNUMX년 XNUMX월 XNUMX일 화요일 XNUMX:XNUMXpm - XNUMX:XNUMXpm 장소: 여의도 페어몬트 앰배서더 서울 호텔 XNUMXF 아잘레아스 룸 [약도] 행사 문의: [email protected] 인비스
색상=색상 값 가장자리의 선 색상을 설정합니다.
색상=색상 값 목록 ':'로 구분된 목록 색상 값 평행한 모서리, 하나의 모서리 작성
각 색상에 대해.
dir=앞으로 뒤로 두 없음 화살표 방향을 제어합니다.
테일클립, 헤드클립=거짓 끝점 모양 클리핑을 비활성화합니다.
href ="URL" imagemap, PostScript 및 SVG 파일의 노드에 대한 URL을 설정합니다. NS
부분 문자열 '\T', '\H', '\E' 및 '\G'는 가장자리와 동일한 방식으로 대체됩니다.
레이블 속성. 또한 하위 문자열 '\L'은 가장자리 레이블로 대체됩니다.
끈.
URL ="URL" ("URL"은 "href"의 동의어입니다.)
목표 ="표적" 클라이언트 측 이미지 맵 및 SVG의 대상 문자열이며 가장자리가
URL이 있습니다. 대상 문자열이 비어 있으면 기본값은 대상 속성이 없습니다.
출력에 포함됩니다. 하위 문자열 '\T', '\H', '\E' 및 '\G'는
edge label 속성과 같은 방식입니다. 또한 하위 문자열 '\L'은
가장자리 레이블 문자열로 대체됩니다.
툴팁="도구 설명" 가장자리가 있을 때 효과적인 클라이언트 측 이미지 맵에 대한 툴팁 문자열
URL. 도구 설명 문자열은 기본적으로 가장자리 레이블 문자열과 동일합니다. NS
부분 문자열 '\T', '\H', '\E' 및 '\G'는 가장자리와 동일한 방식으로 대체됩니다.
레이블 속성. 또한 하위 문자열 '\L'은 가장자리 레이블로 대체됩니다.
끈.
화살촉,화살촉=없음, 정상 인보이스, 점, 도트, 인브닷, 인보도트, 티, 빈, 투자하다,
열다, 반개, 다이아몬드, 오다이아몬드, 상자, 오박스, 까마귀.
화살 크기 (norm_length=10,norm_width=5, inv_length=6,inv_width=7,dot_radius=2)
headlabel,taillabel=문자열 포트 라벨용. 라벨글꼴색상,레이블 글꼴 이름,레이블 글꼴 크기
머리 및 꼬리 라벨용. 하위 문자열 '\T', '\H', '\E' 및 '\G'는
edge label 속성과 같은 방식입니다. 또한 하위 문자열 '\L'은
가장자리 레이블 문자열로 대체됩니다.
헤드 참조 ="URL" imagemap, PostScript 및 SVG 파일의 헤드 포트에 대한 URL을 설정합니다. NS
부분 문자열 '\T', '\H', '\E' 및 '\G'는 가장자리와 동일한 방식으로 대체됩니다.
레이블 속성. 또한 하위 문자열 '\L'은 가장자리 레이블로 대체됩니다.
끈.
헤드URL="URL" ("headURL"은 "headhref"의 동의어입니다.)
헤드 타겟="헤드 타겟" 클라이언트 측 이미지 맵 및 SVG의 대상 문자열입니다.
에지 헤드에 URL이 있는 경우. headtarget 문자열은 어떤 창을 결정하는 데 사용됩니다.
브라우저는 URL에 사용됩니다. headtarget 문자열이 비어 있으면 기본값은 다음과 같습니다.
headtarget의 기본값은 edge의 target과 동일한 값입니다. 하위 문자열 '\T', '\H',
'\E' 및 '\G'는 edge 레이블 속성과 동일한 방식으로 대체됩니다.
또한 하위 문자열 '\L'은 가장자리 레이블 문자열로 대체됩니다.
헤드 툴팁="도구 설명" 헤드가
포트에는 URL이 있습니다. 도구 설명 문자열은 기본적으로 headlabel 문자열과 동일합니다.
부분 문자열 '\T', '\H' 및 '\E'는 가장자리와 동일한 방식으로 대체됩니다.
레이블 속성. 또한 하위 문자열 '\L'은 가장자리 레이블로 대체됩니다.
끈.
꼬리 참조 ="URL" imagemap, PostScript 및 SVG 파일의 테일 포트에 대한 URL을 설정합니다. NS
부분 문자열 '\T', '\H', '\E' 및 '\G'는 가장자리와 동일한 방식으로 대체됩니다.
레이블 속성. 또한 하위 문자열 '\L'은 가장자리 레이블로 대체됩니다.
끈.
꼬리 URL="URL" ("tailURL"은 "tailhref"의 동의어입니다.)
테일 타겟="테일 타겟" 클라이언트 측 이미지 맵 및 SVG의 대상 문자열입니다.
가장자리 꼬리에 URL이 있는 경우. tailtarget 문자열은 어떤 창을 결정하는 데 사용됩니다.
브라우저는 URL에 사용됩니다. tailtarget 문자열이 비어 있으면 기본값은 다음과 같습니다.
tailtarget의 기본값은 가장자리의 target과 동일한 값입니다. 하위 문자열 '\T', '\H',
'\E' 및 '\G'는 edge 레이블 속성과 동일한 방식으로 대체됩니다.
또한 하위 문자열 '\L'은 가장자리 레이블 문자열로 대체됩니다.
테일 툴팁="도구 설명" 꼬리가 있을 때 효과적인 클라이언트 측 이미지 맵에 대한 툴팁 문자열입니다.
포트에는 URL이 있습니다. 도구 설명 문자열은 기본적으로 taillabel 문자열과 동일합니다.
하위 문자열 '\T', '\H', '\E' 및 '\G'는
가장자리 레이블 속성. 또한 하위 문자열 '\L'은 가장자리 레이블로 대체됩니다.
끈.
라벨 거리 그리고 port_label_distance 거리 설정; 또한 레이블 앵글 (CCW도)
장식하다 가장자리에서 레이블까지 선을 그립니다.
같은 머리, 같은 꼬리 평균을 사용하여 동일한 포트에 동일한 값을 갖는 에지를 조준
착륙 지점.
레이어=id or 아이디: 아이디 또는 "all"은 가장자리의 활성 레이어를 설정합니다. 빈 문자열은 아니오를 의미합니다
레이어(보이지 않음).
(니토 특유의 속성)
w=f 모서리의 가중치(스프링 상수)를 주어진 부동 소수점 값으로 설정합니다. NS
기본값은 1.0입니다. 값이 클수록 가장자리가 최적의 길이에 더 가까워집니다.
렌=f 모서리의 최적 길이를 설정합니다. 기본값은 1.0입니다.
COMMAND LINE 옵션
-G 기본 그래프 속성을 설정합니다.
-N 기본 노드 속성을 설정합니다.
-E 기본 가장자리 속성을 설정합니다. 예시: -Gsize="7,8" -Nshape=박스 -E글꼴 크기=8
-l파일 사용자 정의 PostScript 라이브러리 파일을 로드합니다. 일반적으로 이들은 사용자 정의 모양을 정의하거나
스타일. 만약에 -l 자체적으로 주어지면 표준 라이브러리는 생략됩니다.
-T랭 위에서 설명한 대로 출력 언어를 설정합니다.
-O 입력 파일 이름과 -T 형식을 기반으로 출력 파일 이름을 자동으로 생성합니다.
-v (verbose) 디버깅에 유용한 다양한 정보를 인쇄합니다.
-V (version) 버전 정보를 출력하고 종료합니다.
-? 사용법을 인쇄하고 종료합니다.
사용 예
다이그래프 테스트123 {
팩=8
하위 그래프 클러스터0 {
팩모드=배열
xy x0 y0 x1
하위 그래프 클러스터1 {
미네소타
}
}
b [모양=상자];
c [label="hello\nworld",색상=파란색,글꼴크기=24,
fontname="Palatino-Italic",fontcolor=red,style=filled];
에이 -> z
x -> z
a -> b -> c;
a -> {xy};
가장자리 [스타일=점선, 색상=빨간색];
b -> x;
}
작가
엠덴 R. 간스너[이메일 보호]>
onworks.net 서비스를 사용하여 온라인으로 osage 사용