Jak narysować tekst wertykalnie w plotly?

Jak narysować tekst wertykalnie w plotly?
Julian_
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1703
0

za pomocą ggplot robi się to tak:

Kopiuj
p <- ggplot() + annotate("text", x = 1, y = 1, label = "this text should be vertical", angle = 90)
p

ale jak chce to na plotly za pomocą plotly::ggplotly to ignorowany jest obrót:

Kopiuj
p <- ggplot() + annotate("text", x = 1, y = 1, label = "this text should be vertical", angle = 90)
p
ggplotly(p)

Jak to zrobić?

@JacekJackiewicz: ratuj.

J0
  • Rejestracja: dni
  • Ostatnio: dni
1

Nie znam tego R, w c++ przestrzenie nazw trzeba stosować lub zadeklarować wcześniej.
Jak używasz ggplot, to ggplot
Jak plotly::ggplotly to musisz użyć plotly::ggplotly() lub wczęśniej poinformować kompilator, że importujesz z tej przestrzeni nazw nazwy i nie będziesz go informował, za każdym razem, tylko raz go informujesz żeby to zaimportował do głównej przestrzeni.

Julian_
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1703
0

@J0ras: najlepiej zainstaluj sobie RStudio. Na Linuxie Mincie bardzo łatwo można było to wyszukać.

i wpisz coś takiego:

Kopiuj
# instalacja bibliotek jeśli jeszcze ich nie masz
install.packages("plotly")
install.packages("ggplot2")

# wczytywanie bibliotek
library(ggplot2)
library(plotly)

#definicja wykresu
p <- ggplot(mtcars, aes(mpg, disp, color = as.factor(am))) +
       geom_point()

# wyswietlenie jako ggplot
p

# wyswietlenie jako plotly
ggplotly(p)

1 wykres jest statytyczny
2 wykres jest interaktywny (najedź myszką na kropki)

Nie wiem w czym jest napisane ggplot, ale ggplotly to chyba jakiś javascriptowy wrapper.

CM
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 118
1

Spróbuj coś takiego:

Kopiuj
p <- ggplot()

anotation <- list(
    text="this text should be vertical",
    showarrow=FALSE,
    textangle=-90
)

ly <- ggplotly(p)  %>%
    layout(annotations=anotation)

ly

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.