Windows環境においてmatplotlibで所望のフォントに切り替える

Windows環境においてmatplotlibで所望のフォントに切り替えるには

fp = matplotlib.font_manager.FontProperties(fname=r"C:\Users\...\AppData\Local\Microsoft\WIndows\Fonts\Helvetica.ttf") # フォントがインストールされているフォルダ
print(fp.get_name())
matplotlib.font_manager._rebuild()
plt.rcParams['font.family'] = ['Helvetica']

RでGLMMが収束しなかった場合の対処法

警告メッセージ:

 checkConv(attr(opt, "derivs"), opt$par, ctrl = control$checkConv,  で: 
  Model failed to converge with max|grad| = 0.0188774 (tol = 0.002, component 1)

といったエラーが出ることがある。

そのときには、control=glmerControlで指定する

control=glmerControl(optCtrl=list(maxfun=3000, maxiter=1000)))
control=glmerControl(optimizer="nlminbwrap", calc.derivs = FALSE, optCtrl = list(maxfun = 10000, maxiter=100000)))

としてoptimizerを変えたりするのも良いという

https://rdrr.io/cran/lme4/man/lmerControl.html

Rでループ中にプロットを外部出力する

for(i in 1:3){
  pdf(paste("hogehoge.png".pdf", sep=""))
  plot(hogehoge)
  dev.off()
}

としてもなぜかファイルが正しく保存されない。
printで囲う必要があるらしい。意味が分からない。

for(i in 1:3){
  pdf(paste("hogehoge.png".pdf", sep=""))
  print(plot(hogehoge))
  dev.off()
}