2017-06-06 7 views
3

Ich habe eine plotly Barplot in einer glänzenden App, die Faktor Ebenen auf X-Achse zeigt. Aber auf einer Anzahl von Eingängen (2,3,4) zeigt es Markierungen wie 1,5, 2,5 usw. (siehe ein Bild). Also gibt es eine Frage: Kann ich irgendwie die X-Achsen-Markierungen nur ganzzahlige Werte anzeigen lassen?So erstellen Sie ploty Achsen nur ganze Zahlen anzeigen

sample

Antwort

4

plotly ist Ihre Achstypen zu raten, da der Cluster-Etiketten numerisch sind. Sie können dies beheben, indem Sie Ihre x var vor und beim Plotten auf einen Faktor anwenden.

library(plotly) 
library(dplyr) 
mtcars_by_gear <- count(mtcars,gear) 

plot_ly(mtcars_by_gear, 
     x=~as.factor(gear), 
     y=~n) 

Wenn Sie weitere Kontrolle über die Achsenbeschriftungen Sie die Zecke Argumente layout() Funktion verwenden können, aber der Faktor Option scheint besser für Ihren Fall.

plot_ly(mtcars_by_gear, 
     x=~gear, 
     y=~n, 
     type="bar") %>% 
    layout(xaxis=list(tickvals=~gear,ticktext=~gear)) 
+0

Sehr informativ, danke. –

Verwandte Themen