Имам следния график, генериран с помощта на този код
plt <- ggplot(d2, aes_string(x=names(same_df)[1],y= "value")) +
geom_point(aes(color = variable), size = 1)+ theme_bw()+
theme(legend.text=element_text(size=14), legend.title=element_text(size=14))+
theme(axis.text=element_text(size=20)) +
theme(axis.title=element_text(size=20,face="bold")) + scale_color_discrete(name = "title", labels = c("1", "2", "3", "4","5","6","7","8","9")) + labs(x = "x", y = "y")+ guides(colour = guide_legend(override.aes = list(size=4),ncol=2,title.hjust=0.5))+theme(plot.margin=unit(c(0,0,0,0),"mm"))
Въпреки това имам нужда от нотация с префикс SI за числата в оста y, за да получа, че направих следните стъпки,
library("sos")
За да използвате findFn в пакета sitools
findFn("{SI prefix}")
След това използвам f2si в етикетите, за да конвертирам число с плаваща запетая в число със SI префикс
plt2 <- plt + scale_y_continuous(labels=f2si)
Полученият график изглежда така,
Докато f2si точно промени оста y за -1e^-0.8 до -10 n, той не показва точно стойността за 0 и 1e^-0.8, която би била съответно 0 и 10 n. Може ли някой да предложи какво трябва да се коригира тук, така че числата да се показват така, както трябва да бъдат навсякъде.
Благодаря.