서로 의존하는 두 데이터 세트에서 gganimate를 사용하는 방법

Orrymr

제목에서 알 수 있듯이 두 개의 데이터 세트에 애니메이션을 적용하고 싶습니다.

첫 번째는 매우 간단합니다.

dots <- tribble(
  ~x,  ~y, ~time,
  1, 1, 1,
  1, 2, 2,
  2, 2, 3,
  2, 1, 4, 
  1, 1, 5
)

anim <- ggplot(data = dots, mapping = aes(x, y)) +
  geom_point() +
  transition_time(time) +
  ggtitle("Frame: {frame_time}")

anim

이렇게하면 다음과 같은 흥미로운 애니메이션이 생성됩니다.

첫 번째 애니메이션

보시다시피 점은 dots티블 의 시간 차원에 따라 이동 합니다. 카디널리티는 5 입니다. 언제 time == 2, 언제 상자가 나타나기를 원합니다 time == 4.

코드를 수정하면 상자가 정적으로 표시되도록 할 수 있습니다.

boxes <- tribble(
  ~x, ~y, ~id, ~timeb,
  0.9, 1.9, 1, 2,
  1.1, 1.9, 1, 2,
  1.1, 2.1, 1, 2,
  0.9, 2.1, 1, 2,
  0.9, 1.9, 1, 2,
  1.9, 0.9, 2, 4,
  2.1, 0.9, 2, 4,
  2.1, 1.1, 2, 4,
  1.9, 1.1, 2, 4,
  1.9, 0.9, 2, 4
)


anim <- ggplot(data = dots, mapping = aes(x, y)) +
  geom_point() +
  transition_time(time) +
  ggtitle("Frame: {frame_time}") +
  geom_polygon(data = boxes %>% filter(id == 1), mapping = aes(x, y), fill = NA, colour = "black") +
  geom_polygon(data = boxes %>% filter(id == 2), mapping = aes(x, y), fill = NA, colour = "black")

anim

이 애니메이션을 생성합니다.

두 번째 애니메이션

그래서 본질적으로 점이 가까워지면 상자가 나타나기를 원합니다.

나는 상자가 단순히 깜박이는 것을 원하지 않으며 다음과 같이 페이드 인 및 페이드 아웃되기를 바랍니다.

세 번째 애니메이션

나는 다음과 같이 생산했습니다.

anim_2 <- ggplot(data = boxes, mapping = aes(x, y, group = id)) +
  geom_polygon(fill = NA, colour = "black") +
  transition_states(id) +
  enter_fade() +
  exit_fade()

anim_2

나는 이것이 의미가 있기를 바랍니다 (그리고 누군가가 이것에 대해 좋은 아이디어를 가지고 있기를 바랍니다 :)

CPhil

https://github.com/thomasp85/gganimate/wiki/Tracking-of-hurricanes-and-typhoons 에서이 예를 참조하십시오.

두 기하학 (선과 점)은 각각 열을 포함하는 데이터 프레임을 나타 time냅니다. 원칙적으로 둘 다 시간 차원에 대해 동일한 명명 된 열을 공유하는 한 두 개의 서로 다른 데이터 프레임 일 수 있습니다.

즉, transition_time여러 도형을 "독립적으로"애니메이션 할 수 있습니다 . 상자의 모양과 사라지는 타이밍을 가지고 놀아서 점에 맞춰 표시되도록해야합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Apache Flink를 사용하여 동일한 데이터 세트에서 두 합계를 계산하는 방법

분류에서Dev

데이터 세트 A의 월 = 데이터 세트 B의 이전 달이라는 조건에서 두 데이터 세트 A 및 B를 매핑하는 방법

분류에서Dev

데이터 세트가 가변 길이 일 때 R에서 if 함수를 사용하여 두 데이터 세트를 병합하는 방법

분류에서Dev

자바 스크립트를 사용하여 두 세트의 데이터를 결합하는 방법, 그중 하나는 PHP에서 검색됩니까?

분류에서Dev

SAS에서 두 데이터 세트를 결합하는 다른 방법

분류에서Dev

루비에서 두 가지 데이터 세트를 비교하는 방법

분류에서Dev

dplyr * _join () 함수에 대해 두 개의 'by'인수를 사용하여 R에서 두 데이터 세트를 결합하는 방법은 무엇입니까?

분류에서Dev

JCL을 사용하여 MVS에서 PC로 데이터 세트 (ps 또는 pds)를 복사하는 방법

분류에서Dev

두 개의 ienumerable 사이에서 Any를 사용하는 방법

분류에서Dev

반복 데이터에 두 번째를 추가하는 동안 R의 큰 데이터 세트에서 루프 사용 방지

분류에서Dev

반복 데이터에 두 번째를 추가하는 동안 R의 큰 데이터 세트에서 루프 사용 방지

분류에서Dev

PySpark를 사용하여 데이터 프레임에서 위치별로 두 목록을 병합하는 방법

분류에서Dev

서로 다른 두 세트의 주식 데이터를 병합하는 방법은 무엇입니까?

분류에서Dev

R에서 ggplot2를 사용하여 데이터에 두 개의 주석을 제공하는 방법

분류에서Dev

sqlalchemy를 사용하여 Pandas 데이터 세트에서 db 테이블을 업데이트하는 방법

분류에서Dev

두 개의 .Net 코어 MVC 및 Web API 프로젝트에서 하나의 데이터베이스를 사용하는 방법은 무엇입니까?

분류에서Dev

데이터 흐름 verilog에서 두 개의 벡터를 사용하는 방법은 무엇입니까?

분류에서Dev

좌표를 사용하여 팬더에서 두 개의 데이터 프레임을 결합하는 방법

분류에서Dev

R에서 열 이름이 다른 두 데이터 세트를 병합하는 방법은 무엇입니까?

분류에서Dev

Flutter에서 네비게이터를 사용하여 파일 내에서 두 개의 다른 클래스로 데이터를 전송하는 방법

분류에서Dev

PhysicsJS에서 두 개의 이미지를 사용하는 방법

분류에서Dev

mongodb에서 두 시간 사이에 데이터를 필터링하는 방법

분류에서Dev

ammap에서 데이터 로더를 사용하는 방법

분류에서Dev

dplyr을 사용하여 R 데이터 프레임에서 두 행의 값 차이를 찾는 방법

분류에서Dev

R을 사용하여 데이터 세트를 서브 세트하는 두 가지 방법이 실패하여 도움을 요청합니다.

분류에서Dev

pyspark 데이터 프레임에서 두 번째 줄을 헤더로 사용하여 CSV를 읽는 방법

분류에서Dev

R을 사용하여 데이터 세트의 시작점에서 선형 회귀를 수행하는 방법

분류에서Dev

C ++에서 openmp를 사용하여 두 세트의 코드를 병렬로 실행하는 방법

분류에서Dev

NSDictionary를 사용하여 JSON 데이터에서 모든 인덱스 세트에 액세스하는 방법

Related 관련 기사

  1. 1

    Apache Flink를 사용하여 동일한 데이터 세트에서 두 합계를 계산하는 방법

  2. 2

    데이터 세트 A의 월 = 데이터 세트 B의 이전 달이라는 조건에서 두 데이터 세트 A 및 B를 매핑하는 방법

  3. 3

    데이터 세트가 가변 길이 일 때 R에서 if 함수를 사용하여 두 데이터 세트를 병합하는 방법

  4. 4

    자바 스크립트를 사용하여 두 세트의 데이터를 결합하는 방법, 그중 하나는 PHP에서 검색됩니까?

  5. 5

    SAS에서 두 데이터 세트를 결합하는 다른 방법

  6. 6

    루비에서 두 가지 데이터 세트를 비교하는 방법

  7. 7

    dplyr * _join () 함수에 대해 두 개의 'by'인수를 사용하여 R에서 두 데이터 세트를 결합하는 방법은 무엇입니까?

  8. 8

    JCL을 사용하여 MVS에서 PC로 데이터 세트 (ps 또는 pds)를 복사하는 방법

  9. 9

    두 개의 ienumerable 사이에서 Any를 사용하는 방법

  10. 10

    반복 데이터에 두 번째를 추가하는 동안 R의 큰 데이터 세트에서 루프 사용 방지

  11. 11

    반복 데이터에 두 번째를 추가하는 동안 R의 큰 데이터 세트에서 루프 사용 방지

  12. 12

    PySpark를 사용하여 데이터 프레임에서 위치별로 두 목록을 병합하는 방법

  13. 13

    서로 다른 두 세트의 주식 데이터를 병합하는 방법은 무엇입니까?

  14. 14

    R에서 ggplot2를 사용하여 데이터에 두 개의 주석을 제공하는 방법

  15. 15

    sqlalchemy를 사용하여 Pandas 데이터 세트에서 db 테이블을 업데이트하는 방법

  16. 16

    두 개의 .Net 코어 MVC 및 Web API 프로젝트에서 하나의 데이터베이스를 사용하는 방법은 무엇입니까?

  17. 17

    데이터 흐름 verilog에서 두 개의 벡터를 사용하는 방법은 무엇입니까?

  18. 18

    좌표를 사용하여 팬더에서 두 개의 데이터 프레임을 결합하는 방법

  19. 19

    R에서 열 이름이 다른 두 데이터 세트를 병합하는 방법은 무엇입니까?

  20. 20

    Flutter에서 네비게이터를 사용하여 파일 내에서 두 개의 다른 클래스로 데이터를 전송하는 방법

  21. 21

    PhysicsJS에서 두 개의 이미지를 사용하는 방법

  22. 22

    mongodb에서 두 시간 사이에 데이터를 필터링하는 방법

  23. 23

    ammap에서 데이터 로더를 사용하는 방법

  24. 24

    dplyr을 사용하여 R 데이터 프레임에서 두 행의 값 차이를 찾는 방법

  25. 25

    R을 사용하여 데이터 세트를 서브 세트하는 두 가지 방법이 실패하여 도움을 요청합니다.

  26. 26

    pyspark 데이터 프레임에서 두 번째 줄을 헤더로 사용하여 CSV를 읽는 방법

  27. 27

    R을 사용하여 데이터 세트의 시작점에서 선형 회귀를 수행하는 방법

  28. 28

    C ++에서 openmp를 사용하여 두 세트의 코드를 병렬로 실행하는 방법

  29. 29

    NSDictionary를 사용하여 JSON 데이터에서 모든 인덱스 세트에 액세스하는 방법

뜨겁다태그

보관