У меня есть базовый фрейм данных, подобный этому, и я пытаюсь построить график x vs. y в сюжете. Это почему-то преобразует мои значения x в числовые (непрерывный масштаб) и графики вместо того, чтобы держать их в качестве факторов. Любая идея, почему бы это сделать и что я могу сделать, чтобы заставить его вести себя по-другому (правильно)?Plotly R преобразует числовые коэффициенты в числовые значения
df <- data.frame(x = c(1, 2, 4, 8, 16, 32), y = 1:6)
df$x <- as.factor(df$x)
str(df)
'data.frame': 6 obs. of 2 variables:
$ x: Factor w/ 6 levels "1","2","4","8",..: 1 2 3 4 5 6
$ y: int 1 2 3 4 5 6
levels(df$x)
[1] "1" "2" "4" "8" "16" "32"
Заговор с ggplot
, который, очевидно, делает правильную вещь:
library(ggplot2)
ggplot(df, aes(x = x, y = y)) + geom_point()
Plotting с plotly
R, которая рассматривает х как непрерывное значение:
library(plotly)
plot_ly(df, x = x, y = y, mode = 'markers')
в качестве альтернативы вы можете использовать только ggplotly() – MLavoie