2015-02-16 7 views
3

Я экспериментирую, чтобы использовать ggvis для моего ежедневного отчета. Одна проблема, с которой я столкнулся, заключается в том, что для набора данных, который я намеревался построить по оси Х, как в порядке данных. Однако фактический график отображается в алфавитном порядке.Бар График по оси x в R ggvis

Есть ли скрытые параметры для изменения порядка оси x для гистограммы в R?

Step LER 
Pre 3.2 
DS 2.8 
SiARC 2.2 
OPL 1.9 
ILD 1.6 
Oxide 1.5 

library(ggvis) 
ler <- read.csv("shinyapps/EUV/data/by_step_LER.csv") 
ler %>% ggvis(x = ~Step, y = ~LER) %>% layer_bars() 
+0

Добавить уровень ваших значений "Step", с [ 'factor'] (http://stat.ethz.ch/R-manual/R-devel/library /base/html/factor.html). Вы можете назначить требуемый заказ. –

+0

Большое спасибо! class (ler $ Step) уже возвращается как «фактор». Кажется, что barchart набирает коэффициент, как в алфавитном порядке по умолчанию. – Rick

ответ

5
library(ggvis) 

ler <- structure(list(Step = structure(1:6, .Label = c("Pre", "DS", "SiARC", "OPL", "ILD", "Oxide"), class = "factor"), LER = c(3.2, 2.8, 2.2, 1.9, 1.6, 1.5)), .Names = c("Step", "LER"), row.names = c(NA, -6L), class = "data.frame") 

ler$Step <- factor(ler$Step, levels = ler$Step) 

ler %>% ggvis(x = ~Step, y = ~LER) %>% layer_bars() 

enter image description here