graphviz 그래프 노드에 색상을 추가하는 방법은 무엇입니까?

graphviz 그래프 노드에 색상을 추가하는 방법은 무엇입니까?

현재 가지고 있는 차트의 코드는 다음과 같습니다.

graph Budget {
    Country_Budget -- Profit_and_Loss_Account  [type=s];
    Country_Budget -- Balance_Sheet [type=s];
     Profit_and_Loss_Account -- Income [type=s];
     Profit_and_Loss_Account -- Expenditure [type=s];
     Income -- Revenue_Income [type=s];
     Income -- Capital_Income [type=s];
     Expenditure -- Revenue_Expenditure [type=s];
     Expenditure -- Capital_Expenditure [type=s]; 
     Balance_Sheet -- Assets [type=s]; 
     Balance_Sheet -- Liabilities [type=s];
}

이것은 dotty 도구를 사용할 때의 렌더링입니다.

국가 예산의 대략적인 개요

세부 사항과 구조를 제공하지만 더 다채롭게 만드는 방법을 아는 사람이 있습니까?

Debian에서 graphviz 2.38.0-16을 실행합니다.

답변1

다음을 수행할 수 있습니다.

graph Budget {
   subgraph tier1 {
      node [color="lightgreen",style="filled",group="tier1"]
      Country_Budget
   }
   
   subgraph tier2 {
      node [color="green",style="filled",group="tier2"]
      Profit_and_Loss_Account
      Balance_Sheet
   }
   
   subgraph tier3 {
      node [color="lightblue",style="filled",group="tier3"]
      Income
      Expenditure
      Assets
      Liabilities
   }
   
   subgraph tier4 {
      node [color="yellow",style="filled",group="tier4"]
      Revenue_Income
      Capital_Income
      Revenue_Expenditure
      Capital_Expenditure
   }
   
   Country_Budget -- {Profit_and_Loss_Account Balance_Sheet}
   Profit_and_Loss_Account -- {Income Expenditure}
   Income -- {Revenue_Income Capital_Income}
   Expenditure -- {Revenue_Expenditure Capital_Expenditure}
   Balance_Sheet -- {Assets Liabilities}
}

예제 출력

관련 정보