जब मेरे पास यह डेटा फ्रेम है

library(ggplot)  
library(gganimate)

data <- tribble(
~year, ~num,
1950, 56,
1951, 59,
1952, 64,
1953, 76,
1954, 69,
1955, 74,
1956, 78,
1957, 98,
1958, 85,
1959, 88,
1960, 91,
1961, 87,
1962, 99,
1963, 104
)

और gganimate के साथ एक एनिमेटेड लाइन प्लॉट बनाना चाहते हैं:

ggplot(data, aes(year, num))+geom_point()+geom_line()+transition_reveal(year, num)

मुझे एक आरेख मिलता है, जिसमें गलत क्रम में बिंदु और रेखाएं खींची जाती हैं।

enter image description here

इसका क्या कारण है और मैं इसे कैसे ठीक कर सकता हूं?

0
MarBlo 2 अक्टूबर 2018, 00:41

1 उत्तर

सबसे बढ़िया उत्तर

में

transition_reveal() 

पहला तर्क (आईडी) समूह सौंदर्यशास्त्र (जो आपके पास नहीं है) के संबंध में है। मैंने पाया कि केवल एक बार श्रृंखला के लिए id = 1 का उपयोग करना काम करता है।

दूसरा तर्क (साथ में) आपका एक्स एस्थेटिक होना चाहिए (आपके मामले में वर्ष)।

प्रयत्न:

ggplot(data, aes(year, num))+
  geom_point()+
  geom_line()+
  transition_reveal(1, year)
1
Themis Bo 5 अक्टूबर 2018, 03:12