#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().