>

데이터 프레임 df 가 있습니다  두 열에 다음 값이 있습니다.

Year Temperature
1750 8.719364
1751 7.976143
1752 5.779833
1753 8.388083
1754 8.469333
1755 8.355583
1756 8.849583
1757 9.022000
1758 6.743583
1759 7.985083
1760 7.185167

대응 온도에서 약 200 년 동안

플롯을 사용하여 시계열 그래프를 그리려고합니다.

library(plotly)
g <- plot_ly(x=~df$Year, y=~df$Temperature, add_trace("scatter"), mode='lines')

그리고 나에게주고있다

Error: $ operator is invalid for atomic vectors.

그래서 $ 사용을 피하기 위해 열을 아래와 같이 별도의 벡터로 할당하려고했습니다. :

x <- avg.temp$Year
y <- avg.temp$Avg.Temp
g <- plot_ly(x=~x, y=~y, add_trace("scatter"), mode='lines')

그러나 여전히 같은 오류가 발생합니다.

R을 처음 사용했습니다. 연도 및 온도 데이터로 간단한 시계열 그래프를 만들려고했습니다. 그러나 내 코드에서 도대체 무슨 일이 일어나고 있는지 알 수 없습니다. 누군가이 오류를 해결하도록 도와 줄 수 있습니까?

또한 add_trace("scatter") 는 무엇입니까  매개 변수? 무엇을합니까? 이전에 동일한 데이터에 대해 그래프를 만들었지 만 한 줄이 아니기 때문에 사용했습니다. 너무 두껍고 scatter 라고 알려주는 경고가 나에게 주어졌습니다.  여기에 추적이 적절할 것입니다 (또는 이와 유사한 것).

누군가가 나를 도울 수 있다면 정말 좋을 것입니다. 많은 감사합니다.

  • 답변 # 1

    이 코드는 에러없이 차트를 생성합니다 :

    g <- plot_ly(df, x = ~Year) %>%
      add_trace(type="scatter", y=~Temperature, name="Trace Temperature", mode="lines")
    
    

    당신은 add_trace 를 호출   plotly 에 전화 한 후  오류를 피하기 위해.

    현재 가지고있는 것에 더 가까운 다른 방법 :

    g <- plot_ly(x=~df$Year, y=~df$Temperature, mode="lines")
    add_trace(g, type="scatter")
    
    

    불행히도 추적이 무엇인지 설명하여 도움을 줄 수 없습니다. 어쨌든 도움이 되었기를 바랍니다!

  • 이전 c# - SystemDataSQLite 및 json_each ()를 사용하여 JSON 필터링
  • 다음 javascript - return 문을 추가하면 함수가 제대로 작동하지 않아 함수가 실행되는 return 문을 생략합니까?