Есть ли способ изменить масштаб осей графика, созданного plot.clusterlm (R)?

Я провел кластерный анализ некоторых данных временных рядов, используя permuco в R. (Переставляет метки условий контроля/обработки и вычисляет статистику F относительно вероятности того, что эти временные кластеры значительных различий произошли случайно.) Пока так. хорошо.

Я создал несколько графиков, используя встроенную функцию plot.clusterlm, которая поставляется с этим пакетом. Однако данные поступают из разных групп, и значения F по оси y масштабируются на каждом графике, т. е. значения и деления сбрасываются в зависимости от того, насколько сильны эффекты.

Это проблематично, потому что разные графики, основанные на разных кластерных анализах, визуально несопоставимы. Я хотел бы изменить масштаб оси Y, чтобы все кластеры визуализировались по одним и тем же значениям F (например, 0-10).

Я не смог этого сделать, и мне было интересно, есть ли способ передать какие-либо дополнительные функции в plot.clusterlm для этого. Это использование функции, но я не вижу способа изменить масштаб оси Y. (Хотя изменение масштаба оси x возможно, манипулируя nbbaselinepts и nbptsperunit, но это не то, что я хочу...)

    plot(x, effect = "all", type = "statistic",
    multcomp = "clustermass", alternative = "two.sided",
    enhanced_stat = FALSE, nbbaselinepts = 0, nbptsperunit = 1, ...)

Если у вас есть идеи по этому поводу, пожалуйста, дайте мне знать. Благодарю вас!


person vikka    schedule 10.11.2019    source источник
comment
Добро пожаловать в Stack Overflow _ Я вижу, вы пытались отредактировать свой пост, чтобы сделать его читабельным, но текст получился одним большим куском _ Секрет SO заключается в том, чтобы дважды нажать клавишу Enter, чтобы создать новый абзац _ Если вы редактируете пост, нажав Введите дважды, между абзацами будет создан пробел, и он будет более читабельным; )   -  person inputforcolor    schedule 11.11.2019
comment
Привет, спасибо, что указали на это, я отредактировал это. Пожалуйста, дайте мне знать, если у вас есть идеи по решению. Спасибо!   -  person vikka    schedule 11.11.2019


Ответы (2)


Спасибо за использование permuco! Я открыл вопрос на GitHub, чтобы найти решение для реализации этих функций. Вы можете ожидать изменений в дальнейших выпусках permuco.

Однако метод plot() показывает статистику F, которая не является хорошей мерой размера эффекта. Лучшей мерой размера эффекта является квадрат частичного эта, реализованный в пакете afex

person jaromil    schedule 20.02.2020

В базе R оси графического устройства меняются следующим образом:

x<-1:10; y=x*x
# Simple graph
plot(x, y)
# Enlarge the scale
plot(x, y, xlim=c(1,15), ylim=c(1,150))
# Log scale
plot(x, y, log="y")

Это пример из STHDA, где можно найти много полезных руководств.

person PPK    schedule 11.11.2019
comment
Нет, это не ответ на мой вопрос. Это способ сделать это с помощью обычной функции plot, но это функция внутри библиотеки permuco, которая называется plot.clusterlm. Эта функция не принимает ylim в качестве аргумента и выдает ошибку slim не является графическим параметром. Это связано с тем, что он отображает значения F в зависимости от времени, которые являются результатом модели кластерного анализа, и если значения F выше определенного значения не существуют, он не может отображать их там. Есть ли способ заставить этот график сжать данные, чтобы поместить их на график с отметками по оси Y, которые я укажу? Я просто не могу найти способ сделать это. - person vikka; 14.11.2019