ДОВОД "ПРОТИВ"
я нахожу, что выполнение большой обработки в хранимых процедурах сделало бы Ваш сервер БД единственной точкой негибкости, когда дело доходит до масштабирования Вашего действия.
Однако выполнение всего этого уплотнения в Вашей программе в противоположность SQL-серверу, могло бы позволять Вам масштабироваться больше, если у Вас есть несколько серверов, который выполняет Ваш код. Конечно, это не относится к сохраненному procs, который только делает нормальную выборку или обновление, но к, которые выполняют больше обработки как цикличное выполнение по наборам данных.
ПРОФЕССИОНАЛЫ
Не думайте о выборе фасета, подумайте о предоставлении подмножества ваших данных в stat_smooth:
ggplot(df, aes(x, y)) +
geom_point() +
geom_smooth(data = subset(df, z =="a")) +
facet_wrap(~ z)
Конечно, позже я ответил на свой вопрос. Хотя, есть ли менее хитрый способ сделать это? Интересно, можно ли было бы приспособить разные функции к разным панелям.
Один из способов - использовать + scale_fill_manual и scale_colour_manual. Они позволяют указать, какие цвета будут использоваться. Итак, в этом случае, предположим, у вас есть
a<-qplot(x, y, facets=~z)+stat_smooth(method="lm", aes(colour=z, fill=z))
. Вы можете указать цвета для заливки и цвета, используя следующее. Обратите внимание, что второй цвет четкий, поскольку он использует шестнадцатеричное значение, а два последних числа представляют прозрачность. Итак, 00 = ясно.
a+stat_fill_manual(values=c("grey", "#11111100"))+scale_colour_manual(values=c("blue", "#11111100"))