TAS Classification

TAS Daigram.

Details

Reference
Data bulk
Input K2O_wtp, Na2O_wtp, SiO2_wtp

Использовать Проверить

  • заголовок
  • краткое описание
  • статья
  • ссылка
  • карточка
  • подробное описание
  • код
  • тест

Код метода

require('ggplot2');

classifydiag.tas <- function (wtp_data, ...){

ds <- selectNames(wtp_data, c("Name", "SiO2_wtp", "K2O_wtp", "Na2O_wtp"));

pts <- data.frame(Name=ds$Name,
                  X=ds$SiO2_wtp,
                  Y=ds$K2O_wtp + ds$Na2O_wtp);

marks  <- data.frame(Label=c("Picro-\nbasalts",
                             "Foidite",
                             "Tephrite-\nBasanite",
                             "Basalts",
                             "Trachy-\nbasalts",
                             "Phono-\ntephrite",
                             "Basaltic\nandesite",
                             "Basaltic\ntrachy-\nandesite",
                             "Tephri-\nphonolite",
                             "Andesite",
                             "Trachy-\nandesite",
                             "Phonolite",
                             "Dacite",
                             "Trachy-\ndacite",
                             "Trachyte",
                             "Rhyolite"),
                     X=c( 43,  39,  44,  48,  49,  49,  55,  53,   53,  60,  58,   58,  67,  66,   65,  73),
                     Y=c(2.0, 8.5, 6.5, 3.0, 6.0, 9.0, 3.0, 7.0, 12.0, 4.0, 8.0, 14.0, 4.5, 9.0, 11.0, 8.0));

limits <- c(35,77,0,16);


rads  <- data.frame(X1 = c( 41,   41,  45,   45, 45, 52),
                    Y1 = c(0.5,    7, 0.5,    5,  5,  5),
                    X2 = c( 41, 52.3,  45,   61, 52, 69),
                    Y2 = c(  7,   14,   5, 13.5,  5,  8));

pls   <- data.frame(X1 = c( 41,  52,   52, 49.2,  57,  57,   53,  63,   63, 57.5, 73.5, 69),
                    Y1 = c(  3, 0.5,    5,  7.3, 1.5,   6,  9.3, 2.0,  7.0, 11.7,    3,  8),
                    X2 = c( 45,  52, 49.2,   45,  57,  53, 48.5,  63, 57.5,   49,   69, 69),
                    Y2 = c(  3,   5,  7.3,  9.5,   6, 9.3, 11.5, 7.0, 11.7, 15.5,    8, 13));

labels <- c("SiO2", "K2O+Na2O");

ret <- c();

ret$type <- "diagram";
ret$points <- pts;
ret$limits <- limits;
ret$marks <- marks;
ret$lines <- rbind(rads,pls);
ret$labels  <- labels;

return(ret);
}
  • classifydiag/tas.txt
  • Последние изменения: 2018/11/12 15:07
  • (внешнее изменение)