Регистрация оси Y без преобразования данных ggplot - PullRequest
1 голос
/ 15 февраля 2020

Я пытаюсь создать столбчатый столбец с записанной осью Y. Я не хочу преобразовывать весь мой набор данных, только ось Y, чтобы я мог разложить некоторые из моих меньших баров. Я пытаюсь использоватьordin_trans. Всякий раз, когда я пытаюсь преобразовать журнал, я получаю сообщение об ошибке для каждой отдельной панели, говорящее «Преобразование ввело бесконечные значения в оси Y». Если я использую тот же код с преобразованием sqrt, все работает нормально. Так что должно быть что-то с преобразованием журнала. Сталкивались ли вы с этой проблемой раньше? Я включил код для сюжета, который я использую ниже.

library(ggplot2)    
dput(Bef_bio)
structure(list(Treat = structure(c(1L, 2L, 3L, 1L, 2L, 3L, 1L, 
2L, 3L, 1L, 2L, 3L, 1L, 2L, 3L, 1L, 2L, 3L, 1L, 2L, 3L), .Label = c("Con", 
"N", "P"), class = "factor"), Functional_Group = structure(c(5L, 
5L, 5L, 4L, 4L, 4L, 1L, 1L, 1L, 7L, 7L, 7L, 6L, 6L, 6L, 3L, 3L, 
3L, 2L, 2L, 2L), .Label = c("One", "Two", "Three", "Four", "Five", 
"Six", "Seven"), class = "factor"), BV_mm3L = c(0.284504136, 
0.414444186666667, 3.75290346275, 0, 0, 0, 0.118510033666667, 
0.0218816683333333, 17.942747818875, 0, 0, 0, 0.668984741333333, 
0.436479357333333, 1.310577009625, 3.16931740733333, 1.5116585285, 
2.07553807775, 0.188271552, 0.165778386333333, 10.2304435985)), row.names = 
c(NA, 
-21L), class = "data.frame")

plot<-ggplot()+geom_bar(aes(y=BV_mm3L, x=Treat, fill=Functional_Group), colour="black", data=Bef_bio, stat="identity"))
plot
plot<-plot+coord_trans(y="log10")
plot

Я прошу прощения, что не знаю, как сделать воспроизводимый набор данных здесь. Это все очень ново для меня, и я ценю ваше терпение. Будем очень благодарны за любые предложения или альтернативные маршруты для изучения!

...