- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
data = read.csv("HeatofCombustion.csv", header=T)
attach(data)
library(lattice)
x = data[ , "Qc"]
qqplot(x=qexp(x), y=data, main="Exponential Q-Q Plot",
xlab="Theoretical Quantiles", ylab= "Your Data Quantiles")
错误:
Error in `[.data.frame`(x, order(x, na.last = na.last, decreasing = decreasing)) :
undefined columns selected
In addition: Warning messages:
1: In qexp(x) : NaNs produced
2: In xtfrm.data.frame(x) : cannot xtfrm data frames
为什么会这样?我以为我已经使用 x = data[ , "Qc"]
将数据帧转换为向量我正在尝试在 R 中绘制指数 Q-Q 图。非常感谢。
数据 View :
变量Qc(热容量)的实际数据:
Qc = c(17.39, 6.68, 23.31, 47.74,
19.53, 45.8, 26.75, 26.86, 29.62, 28.39, 34.21, 43.65, 24.13,
31.37, 25.42, 27.91, 30.9, 31.07, 38.35, 29.18, 26.45, 25.27,
26.92, 24.97, 39.84, 29.38, 31.53, 31.06, 18.71, 29.92, 32.5,
31.07, 31.48, 31.23, 31.15, 31.65, 26.03, 28.61, 30.65, 34.39,
30.28, 30.63, 34.89, 26.5, 29.59, 29.06, 26.54, 25.92, 33.64)
最佳答案
这个功能可能有点太花哨了,但应该可以做你想做的。 (qfun.args
/do.call
废话是允许你为目标分布包含额外的形状参数,这在这里似乎不是必需的——因为Q-Q 图的评估方式、比例和位置参数的变化不会对其外观产生太大影响。)
它基本上只是封装和概括 ?qqplot
中显示的卡方示例 ... 生成 x 变量,您使用 ppoints()
生成一个一组适当的等距分位数点,然后使用目标分布的分位数 (q*
) 函数将其转换为理论分位数。
qfun <- function(y, qfun = qnorm, qfun.args = NULL, ...) {
n <- length(y)
qqplot(do.call(qfun,
c(list(ppoints(n)), qfun.args)),
xlab = "",
y, ...)
qqline(y,
distribution = function(p) do.call(qfun, c(list(p), qfun.args)),
probs = c(0.1, 0.6), col = 2)
}
尝试一下:
qfun(Qc, main = "Gaussian")
qfun(Qc, qexp, main = "Exponential")
library(VGAM)
qfun(Qc, qgumbel, main = "Gumbel")
关于r - qqplot 不会作图。将数据帧转换为向量时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72449980/
我有一个包含许多列的数据框,其中包含变量 x、y、z、w 的每个时间点的聚合值 ...an:时间 x_mean x_sd y_mean y_sd z_mean y_sd w_mean w_sd ...
data = read.csv("HeatofCombustion.csv", header=T) attach(data) library(lattice) x = data[ , "Qc"] qq
我正在分析残差的 QQ 图以评估它们是否可以假设为正态分布,并且我有一些数据点看起来远离理论直线。我的问题是:有什么方法可以让 R 识别那些特定点,以便我可以研究并尝试更好地理解它们?谢谢! 最佳答案
我有一个数据框,其中包含不同国家和不同变量的时间序列数据。假设有两个国家(英国、美国)和两个变量(GMS、PP)——对于每个国家,我想为每个变量绘制两个时间序列,一个与另一个。 这意味着我想要 2 个
我正在尝试绘制我的值并使用 nls 模型将它们与曲线拟合。但是我收到一条错误消息,指出我的变量没有起始值。 conc <- c(1.83, 3.66, 7.32, 14.65, 29.30, 58.5
假设我有以下数据: datapoints1 = data.frame(categ=c(rep(1, n), rep(2, n)), vals1=c(rt(n, 1, 2), rnorm(n, 3, 4
假设我有以下数据: datapoints1 = data.frame(categ=c(rep(1, n), rep(2, n)), vals1=c(rt(n, 1, 2), rnorm(n, 3, 4
所以我正在使用 statsmodels.graphics.gofplots.qqplot() 绘制一个正常的 Q-Q 图. 该模块使用 matplotlib.pyplot 创建图形实例。它很好地绘制了
我正在尝试使用 qqplots 比较 python 中的 2 个分布。在 R 中,使用 qqplot() 非常简单,如下所示: qqplot(beaver2$temp[beaver2$activ==1
我有这个我绑定(bind)的配对样本 paired <- cbind(c(before, after)) 然后我构建了一个直方图和一个 Q-Q 图 hist(paired, freq=FALSE, y
我是一名优秀的程序员,十分优秀!