Konstante Strichbreite in einem Barplot-Array in R

Ich versuche, ein (1 Zeile, 3 Spalte) Array von Barplots zu erstellen, dieAlle haben die gleiche Strichbreite.

Alle drei Balkendiagramme weisen eine unterschiedliche Anzahl von Beobachtungen auf, und daher ist die Breite der Balken für jedes Diagramm unterschiedlich (d. H. Das Diagramm mit den meisten Beobachtungen weist die engsten Balken auf und das Diagramm mit den wenigsten Beobachtungen weist die breitesten Balken auf). Ich verstehe aus dembarplot {graphics} R Dokumentation, die,

"Die Angabe eines einzelnen Wertes hat nur dann sichtbare Auswirkungenxlim angegeben"

Allerdings ist meinx labels Da es sich um Zeichenfolgen handelt, bin ich mir nicht sicher, wie ich sie angeben sollxlim. Es macht mir nichts aus, wenn meine Diagramme unterschiedliche Breiten haben, aber muss ich das irgendwie spezifizieren?

Hier sind einige gefälschte Daten und der Code, den ich verwende ... Vielen Dank für Ihre Hilfe.

height4plot1 <- c(1,6,9,2,3,10,7,15)
names4plot1 <- c("P1","P2","P3","P4","P5","P6","P7","P8")

height4plot2 <- c(5,4,10,2)
names4plot2 <- c("M1","M2","M3","M4")

height4plot3 <- c(4,12)
names4plot3 <0 c("U1","U2")

par(mfrow=c(1,3),
    mar=c(10,5,2,1),
    cex.axis=0.7,
    mgp=c(3,0.5,0))
barplot(height4plot1,
    names.arg=names4plot1,
    las=3,
    axes=TRUE,
    axisnames=TRUE,
    ylab="YLAB",
    ylim=ylim,
    plot=TRUE,
    main="PLOT1",
    width=1)
barplot(height4plot2,
    names.arg=names4plot2,
    las=3,
    axes=TRUE,
    axisnames=TRUE,
    ylim=ylim,
    plot=TRUE,
    main="PLOT2",
    width=1)
barplot(height4plot3,
    names.arg=names4plot3,
    las=3,
    axes=TRUE,
    axisnames=TRUE,
    ylim=ylim,
    plot=TRUE,
    main="PLOT3",
    width=1)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage