モデルを適合させた後、予測される欠陥を変数として使用して、それらにとって意味のある標準的な手法を使用して他のものと比較してみませんか?小さな変数でも確認できるように、連続変数であるという利点があります。たとえば、予想される欠陥の数1.4と0.6の違いは、どちらも1つに丸められても、人々は理解するでしょう。
予測値が2つの変数にどのように依存するかを示す例として、時間のコンタープロットを作成します。そして実際のデータポイントを上に重ねます。
以下のプロットは、いくつかの洗練と凡例が必要ですが、出発点になる場合があります。

別の方法は、従来のガウス応答回帰からよりよく知られている追加の変数プロットまたは部分回帰プロットです。これらは自動車ライブラリに実装されています。残りの説明変数が応答変数と説明変数の両方への寄与を取り除いた後、効果的に、応答の残りと説明変数の1つの残りの関係を示します。私の経験では、ほとんどの非統計的読者はこれらを理解するのが少し難しいと感じています(もちろん、私の不十分な説明が原因かもしれません)。

#--------------------------------------------------------------------
# Simulate some data
n<-200
time <- rexp(n,.01)
complexity <- sample(1:5, n, prob=c(.1,.25,.35,.2,.1), replace=TRUE)
trueMod <- exp(-1 + time*.005 + complexity*.1 + complexity^2*.05)
defects <- rpois(n, trueMod)
cbind(trueMod, defects)
#----------------------------------------------------------------------
# Fit model
model <- glm(defects~time + poly(complexity,2), family=poisson)
# all sorts of diagnostic checks should be done here - not shown
#---------------------------------------------------------------------
# Two variables at once in a contour plot
# create grid
gridded <- data.frame(
time=seq(from=0, to=max(time)*1.1, length.out=100),
complexity=seq(from=0, to=max(complexity)*1.1, length.out=100))
# create predicted values (on the original scale)
yhat <- predict(model, newdata=expand.grid(gridded), type="response")
# draw plot
image(gridded$time, gridded$complexity, matrix(yhat,nrow=100, byrow=FALSE),
xlab="Time", ylab="Complexity", main="Predicted average number of defects shown as colour and contours\n(actual data shown as circles)")
contour(gridded$time, gridded$complexity, matrix(yhat,nrow=100, byrow=FALSE), add=TRUE, levels=c(1,2,4,8,15,20,30,40,50,60,70,80,100))
# Add the original data
symbols(time, complexity, circles=sqrt(defects), add=T, inches=.5)
#--------------------------------------------------------------------
# added variable plots
library(car)
avPlots(model, layout=c(1,3))