그래픽을 제작할 때 완벽한 마비가 있습니다. 비주얼의 대칭을 완전히 조사하지 못했다면, 나는 무엇이 진행되고 있는지 이해하기가 더 힘들어진다. 저는 매우 시각적 인 학습자이기도하며, 방금 배운 것을 단순화하고 종이에 그리는 것을 좋아합니다.graphviz 레이아웃 개선
Graphviz는 자동으로 물건을 그릴 수있는 좋은 도구이지만, 더 좋을 수도 있습니다. 좋은 그래프의 예)부터 상태 머신이라고합시다.) 절대로 품질에 신경 쓸 필요가 없습니다 (더 나은 도구로 다시 그릴 수 있습니다). 이것은 대칭을 분명하게 만들기 위해 반 시계 방향으로 45도 돌려 놓는 것을 제외하고는 거의 완벽합니다. 그런 다음 독자가 q1과 q2가 어떻게 유사한 지, 어떻게 다른지 파악하는 시간을 줄여야합니다. 나는 그 옆에 다른 그래픽 조각이 없다는 것을 감안할 때, 그 다이어그램을 표현하는 가장 좋은 방법이 하나 있다고 주장한다.
이제 덜 완벽하지 묘사를 살펴 보자 :
는이것은은 GraphVIZ 생성 무언가 것 같습니다. 예, 가장자리가 매끄 럽지 만 GAAAAWWWD는 불필요한 혼동입니다! 마인드 맵처럼 보입니다. 완성 된 다이어그램은 소비 할 준비가되어 있지 않습니다. 나는 인간의 눈이 덜 대칭 인 것을 믿는다. 예, 계층 구조 등도 중요한 요소입니다.
더 좋은 알고리즘을 사용할 수 없다는 것에 놀랐습니다. 어떤 사람들은 시각적 인 학습자가 아닙니다. 그들은 기호를 읽음으로써 추상적 개념을 파악할 수 있습니다. 나!
내 질문은 무엇입니까? 음, 중소 그래프를 그리는 데 사용할 수있는 무료 소프트웨어가 있습니까? 아마도
고맙습니다!
이 게시물을 개선 할 수있는 방법을 알려주세요.
P. 나는 dia에서 비슷한 정도로 클론을 추출하는데 10 분이 걸렸다. 아직 완벽하지는 않지만 모든 것이 그리드에 맞추기 때문에 편리합니다 (그리고 약간의 세부 사항을 놓쳤지만 다시 업로드하는 느낌은 들지 않습니다). LR_0은 사용자가 시작 상태를 더 빨리 파악할 수 있도록 위의 "Start --->"가 필요합니다.
Finate State Machine http://i47.tinypic.com/315e6w6.png
당신이 무엇을 "아름다움"참조 코드의 관점에 정의 할 수 있습니까? 거기에 더 나은 알고리즘이 없다는 사실에 놀랐지 만 임의의 그래프를 만들 때 "더 나은"정의가 정확하지는 않습니다. 대칭을 갈구하는 것처럼 보이지만 다른 사람들이 계층을 강조하고 부드러운 가장자리를 선호하는 것을 인정합니다 등 –
grahpviz에는 레이아웃, 선 등을 변경할 수있는 많은 옵션이 있습니다 (문서에서 어떻게 작동하는지 알 수는 없지만). 예 : 그래프에 'rankdir = LR;'을 추가하여 레이아웃을 변경하십시오. – nos
첫 번째 그래프에서'LR_2 '는'SS (a)'로'LR_5'에 연결되는 반면 두 번째 그래프에서는' LR_2'와'S (A)'를 비교합니다. – MERose