R直方图如何删除小节之间的填充由mvn创建

问题描述

我正在使用MVN::mvn()函数来测试单变量和多变量正态性。有了它,这些功能可以将排列整齐的直方图提供给一个大图。

但是我不理解直方图中创建的填充。前两个小节彼此紧密对齐,然后是填充/空白,另一个小节然后是填充/空格。如何删除直方图各条之间的填充?

Histogramm Produced by mvn,see MRE below

最小可复制示例:

# MRE
library(MVN)
library(dplyr)

df <- abs(round(iris %>% select(c(1:4)) - 3))
normality<-mvn(data= df,mvnTest="hz",univariateTest="SW",desc=TRUE,univariatePlot="histogram")
normality$univariateNormality
normality$multivariateNormality

可悲的是,由于输出的mvn列表(保存到normality)不包含该图,因此我不知道如何访问或更改该图

> str(normality)
List of 3
 $ multivariateNormality:'data.frame':  1 obs. of  4 variables:
  ..$ Test   : Factor w/ 1 level "Henze-Zirkler": 1
  ..$ HZ     : num 7.59
  ..$ p value: num 0
  ..$ MVN    : Factor w/ 1 level "NO": 1
 $ univariateNormality  :'data.frame':  4 obs. of  5 variables:
  ..$ Test     : 'AsIs' chr [1:4] "Shapiro-Wilk" "Shapiro-Wilk" "Shapiro-Wilk" "Shapiro-Wilk"
  ..$ Variable : 'AsIs' chr [1:4] "Sepal.Length" "Sepal.Width " "Petal.Length" "Petal.Width "
  ..$ Statistic: 'AsIs' chr [1:4] "   0.8739" "   0.4896" "   0.8530" "   0.8297"
  ..$ p value  : 'AsIs' chr [1:4] " <0.001  " " <0.001  " " <0.001  " " <0.001  "
  ..$ Normality: 'AsIs' chr [1:4] "   NO    " "   NO    " "   NO    " "   NO    "
 $ Descriptives         :'data.frame':  4 obs. of  10 variables:
  ..$ n       : int [1:4] 150 150 150 150
  ..$ Mean    : num [1:4] 2.85 0.2 1.88 1.95
  ..$ Std.Dev : num [1:4] 0.9 0.401 0.785 0.854
  ..$ Median  : num [1:4] 3 0 2 2
  ..$ Min     : num [1:4] 1 0 0 0
  ..$ Max     : num [1:4] 5 1 4 3
  ..$ 25th    : num [1:4] 2 0 1 1
  ..$ 75th    : num [1:4] 3 0 2 3
  ..$ Skew    : num [1:4] 0.398 1.485 0.128 -0.105
  ..$ Kurtosis: num [1:4] -0.423 0.207 0.483 -1.223

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)