@MrFlick のように、ラベルも表示されます。印刷マージンを変更しましたか? 確認方法は次のとおりです。
par("mar")
[1] 5.1 4.1 4.1 2.1
デフォルトの余白 (c(bottom, left, top, right)) に貼り付けました。小さい場合は、ラベルのスペースがなくなる可能性があります。それらをデフォルト(または必要なもの)にリセットするには、par(mar=c(5,4,4,2)+0.1)
.
いずれにせよ、ラベルを移動したい場合は、いくつかの例を次に示します。
mosaicplot(table(df1), color = 1:3, las = 1, main = "", xlab="", ylab="")
mtext(side = 1, "Category1", line = 0.5, col="green")
mtext(side = 1, "Category1", line = 1, col="blue")
mtext(side = 1, "Category1", line = 2, col="red")
mtext(side = 2, "Category2", line = -1, col="purple")

更新:軸ラベルを削除するには、分割表をオブジェクトとして保存し、dimnames
属性を に設定しますNA
。もちろん、この方法でラベルを変更したり省略したりすることもできます。たとえば、Category1
ラベルを削除するには:
## make a contingency table
tab1 = table(df1)
dimnames(tab1)[["Category1"]] = rep(NA, length(unique(df1$Category1)))
## make the mosaic plot
mosaicplot(tab1, color = 1:3, las = 2, ylab = "Category2",
xlab = "Category1", main = "")
更新を終了
パッケージのmosaic
機能も気に入るかもしれません。vcd
より複雑ですが、プロットの詳細をより細かく制御できます。ベース グラフィックスではなく を使用するため、プロットに対するすべての調整は、ベース グラフィックス関数またはパラメータではなく または で行う必要がmosaic
あります。lattice
lattice
grid
library(vcd)
mosaic(table(df1), color = 1:3, las = 2, ylab = "Category2",
xlab = "Category1", main = "",
labeling_args = list(offset_varnames = c(left = 2, top=0)),
gp = gpar(fill = 1:3))
多くの例については、このビネットを参照してください。