1. 학습
  2. /
  3. 강의
  4. /
  5. 사례 연구: R로 하는 네트워크 분석

Connected

연습 문제

ggnetwork 기본

이전 레슨에서 ggnet2 패키지가 igraph와 꽤 비슷한 문법으로 ggplot2 스타일의 플롯을 만들어 준다는 것을 보셨죠. 하지만 ggnetwork 패키지는 방식이 조금 다릅니다. 이 패키지는 igraph 객체를 ggplot2로 쉽게 그릴 수 있는 데이터 프레임으로 변환합니다. 또한 플롯을 구성할 수 있는 새로운 geoms도 몇 가지 제공합니다. ggnetwork() 함수는 igraph 객체를 데이터 프레임으로 변환하고, 일부 매개변수(이 예에서는 화살표 간격 매개변수)를 데이터 프레임에 추가하여 ggplot으로 바로 시각화할 수 있게 합니다. 그다음에는 간선은 geom_edges(), 정점은 geom_nodes()로 그래프를 구성합니다. 이 레슨에서는 리트윗 그래프를 대상으로 두 가지 기본 플롯을 만들어 보겠습니다. 하나는 ggplot 기본값을 사용하고, 다른 하나는 간단한 테마를 적용해 조금 더 보기 좋게 만들어 보겠습니다.

지침 1/2

undefined XP
  • 1
    • ggplot을 그리세요:
      • retweet_samp를 ggnetwork()로 변환합니다.
      • 미학 매핑으로 x = x, y = y, xend = xend, yend = yend를 지정합니다.
    • geom_nodes()로 노드 레이어를 추가합니다.
    • geom_edges()로 엣지 레이어를 추가합니다.
  • 2
    • 그래프는 방향성이 있으므로 엣지 레이어에 화살표를 사용하도록 수정하세요:
      • arrow를 arrow()로 설정하고 length를 unit(6, "pt")로 지정합니다.
    • theme_blank()을 추가해 빈 테마를 적용하여 축 표시를 숨기세요.