Проблема с размером окна вывода.Если вы используете больший, текст будет выглядеть лучше.Например, в полноэкранном режиме я получаю это из вашего исходного кода:
Вы также можете указать меньшее значение dpi
при открытииокно, если ваше графическое устройство поддерживает это.Например, если я использую dev.new(dpi = 50)
, я получаю
Я не думаю, что есть способ повернуть метки в persp3D
, но выможете нарисовать график без метки, затем используйте text
, чтобы добавить метку.Вам также нужно будет увеличить размер поля на этой стороне.Например,
par(mar = c(5.1, 9.1, 4.1, 2.1))
pmat <- persp3D(t1, t2, z, main="", xlab="$y_{1}$", ylab="$y_{2}$",
zlab="", cex.axis=1, cex.lab=1,
col = "gray10", border = "gray40",
theta=50, phi=15,
expand=0.9, d=2, shade=0.3,
ticktype="detailed", nticks=5,
facets=FALSE, contour = list(nlevels=10,col="gray35"),
zlim= c(-0.1, 0.23), bty = "b2")
text(trans3d(0,7.3,0.173,pmat), "(b)", cex=1, col="black")
text(trans3d(0,-3,0.05,pmat), label= "$f(y_{1},y_{2})$",
cex=1, col="black", xpd=NA, pos=2)
Это дает мне: