Троичная диаграмма Как сделать подпись к легенде в десятичной, а не в научной записи
Я использую пакет ggtern в R для построения троичных диаграмм. У меня проблемы с настройкой легенды о "заливке". Вот мой код:
library(ggtern)
setwd("~/R/data")
library(XLConnect)
df <- readWorksheetFromFile("ternary_two_wells.xlsx",sheet=1,startRow = 1, endCol=7)
# Feldspar = Feldspar[with(Feldspar, order(-P.Gpa)), ]
df = df[with(df,order(-ReTOC)), ]
# Build and Render the Plot
ggtern(data = df, aes(x = Silicate, y = Carbonate, z = Clay)) +
#the layer
geom_point(aes(fill = Permeability,
size = ReTOC,
shape = Well)) +
#scales
scale_shape_manual(values = c(21, 24)) +
scale_size_continuous(range = c(2.5, 7.5)) +
scale_fill_gradient(low = 'green', high = 'red') +
#theme tweaks
theme_bw() +
theme(legend.position = c(0, 1),
legend.justification = c(0, 1),
legend.box.just = 'left') +
#tweak guides
guides(shape= guide_legend(order =1,
override.aes=list(size=5)),
size = guide_legend(order =2),
fill = guide_colourbar(order=3)) +
#labels and title
labs(size = 'ReTOC/%BV',
fill = 'Permeability/nD') +
ggtitle('Two Encana Wells')
Вот как выглядит полученная троичная диаграмма: Смотрите легенду "Проницаемость / нД"? Это в научной нотации. Как мне заставить его показывать значения в десятичном виде вместо этого?
1 ответ
Решение
Вы можете использовать весы пакета и labels
аргумент в scale_fill_gradient
использовать запятые вместо научной записи.
library(scales)
scale_fill_gradient(low = 'green', high = 'red', labels = comma)