Максимальное количество десятичных цифр после десятичной опции в dygraphs для r

#r #dygraphs

#r #dygraphs

Вопрос:

У меня есть dygrap, для которого я хотел бы отобразить 5 цифр после десятичной дроби по оси y. Я пытался:

 dyOptions(digitsAfterDecimal=5)
 

Однако на графике показано только 3 знака после запятой. Но в легенде отображается 5.

Я также попробовал следующее, пытаясь отобразить дополнительные цифры:

 dyAxis("y",axisLabelWidth=100,axisLabelFontSize=1) 
 

Параметр размера шрифта, похоже, ничего не меняет, а ширина метки оси изменяет интервал между заголовком оси и метками галочек и не выполняет то, что мне нужно.

Вот мини-воспроизводимый пример:

 library(dygraphs)

# create sample data
x <- seq(101,200,by=1)
y <- round(runif(100, 0.0, 1.0), digits=5)
dat <- as.data.frame(cbind(x,y))

# make the graph and set the decimals option
dygraph(dat, xlab="Distance",ylab="Value",main="dygraphs for R decimals display example") %>%
dyAxis("y",axisLabelWidth=100,axisLabelFontSize=20) %>%
dyOptions(digitsAfterDecimal=5)
 

Который отображает только один десятичный знак по оси Y, несмотря на то, что для параметров установлено значение отображения 5.

Комментарии:

1. Библиотека dygraphs предназначена для javascript (по крайней мере, в соответствии с раскрывающимся списком тегов). Какое это имеет отношение к R? (Это неявный вызов для воспроизводимого вопроса в полном R-коде.

2. dygraphs также является пакетом R: cran.r-project.org/web/packages/dygraphs/index.html Я отредактировал вопрос, чтобы включить воспроизводимый пример.

3. Кажется, что 5 цифр отражаются при отображении значений при перемещении мыши в области графика. В версии, которую я вижу, нет номера по оси y.

4. Я использую код в блестящем приложении, но это действительно не имеет никакого отношения к проблеме, возможно, мне следовало оставить эту часть. В примере, который я показываю, dygrap отображается в обычном R, с той же проблемой, которую я получаю, когда использую его в приложении.

5. Да… Теперь я это вижу. Минимальный размер 1 был слишком мал, попробуйте установить значение 20. И на странице справки сообщается, что «Конечные нули не отображаются, поэтому при значении 2 вы получите ‘0’, ‘0.1’, ‘0.12’, ‘123.45’ ,,, »

Ответ №1:

создайте график и установите для параметра sig fig значение 5

Потому что мои данные и данные примера содержат конечные нули, как указал @42:

 dygraph(dat, xlab="Distance",ylab="Value",main="dygraphs for R decimals display example") %>%
  dyAxis("y",axisLabelWidth=80) %>%
  dyOptions(sigFigs=5)
 

Однако это также добавляет больше десятичных знаков к оси x, чего я хотел бы избежать. В настоящее время dygraphs для R не имеет опции sigFigs для использования в dyAxis().