나는 플롯을 처음 접했기 때문에 이것은 아마도 기본적인 질문 일 것입니다. 간단한 데이터 프레임이 있습니다.
id = c("01","02","03","04","05")
value = c(1:5)
data=data.frame(id,value)
plot_ly를 사용하여 플롯 할 때 :
require(plotly)
plot_ly(data,x=id,y=value)
plot_ly 내 id 변수가 숫자 변수라고 생각하므로 x 축에서 눈금 1, 1.5, 2, 2.5 ...을 얻습니다.
내 변수가 문자라는 것을 plot_ly에서 이해하려면 숫자가 아닌 문자를 추가해야합니다.
data$id = paste0("n",id)
plot_ly(data,x=id,y=value)
이 코드는 내가 원하는 것을 제공하지만 내 아이디 앞에는 불쾌한 "n"이 있습니다.
어떤 아이디어?
말할 필요도없이 ggplot을 사용하는 데 아무런 문제가 없습니다.
이 github 문제를 기반으로 축 유형을 명시 적으로 지정해야합니다.
도움이 되었기를 바랍니다. 이전에 잘못 알고있는 의견을 무시하십시오.
library(plotly)
df <- data.frame(x = c("A", "B", "C"),
y = 1:3)
# Works fine
plot_ly(df, x = x, y = y, mode = "markers")
# Treated as numeric
df <- data.frame(x = c("1000", "2000", "3000"),
y = 1:3)
plot_ly(df, x = x, y = y, mode = "markers")
# Force as a categorical axis
plot_ly(df, x = x, y = y, mode = "markers") %>% layout(xaxis = list(type = "category"))
# Treated as categorical
df <- data.frame(x = c("1000A", "2000B", "3000C"),
y = 1:3)
plot_ly(df, x = x, y = y, mode = "markers")
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다