Есть ли способ изменить масштаб осей графика, созданного plot.clusterlm (R)? - PullRequest
0 голосов
/ 11 ноября 2019

Я провел кластерный анализ на некоторых данных временных рядов, используя 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, ...)

Если у вас есть какие-либо идеи по этому поводу, пожалуйста, дайте мне знать. Спасибо!

1 Ответ

0 голосов
/ 11 ноября 2019

В базовом графическом устройстве 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 , где вы можете найти множество полезных руководств.

...