Legen Sie verschiedene Positionen von Achsenbeschriftungen und Teilstrichen in einem Barplot fest

Ich möchte die x-Achse und die zugehörigen Teilstriche eines Barplots neu ausrichten / versetzen. Das sollte einfach sein, aber ich habe Probleme, eine Antwort zu finden. Nachfolgend finden Sie einige Beispieldaten mit 24 Kategorien.

xval = c(1:24)
count = c(0.03,0.03,0.08,0.06,0.11,0.4,0.3,0.5,0.5,0.6,0.4,0.1,0.1,0.4,0.2,0.1,0.06,0.05,0.03,0.02,0.01,0.03,0.01,0.02)
df = as.data.frame(cbind(xval, count))

Mit dem folgenden Code kann ich problemlos ein Balkendiagramm mit an den Balkenmittelpunkten ausgerichteten Häkchen erstellen:

mp <- barplot(df$count, space=0, axes=FALSE) 
axis(side=2, pos=-0.2)
axis(side=1, at =mp, labels=df$xval)

Ich kann auch die gesamte x-Achse (Beschriftungen und Häkchen) verschieben, um sie an der Außenseite der Balken auszurichten.

axis(side=1, at =mp-0.5, labels=df$xval)

Während ich möchte, dass die x-Achse und die zugehörigen Teilstriche an den Balkengrenzen ausgerichtet werden (dh ein Teilstrich auf beiden Seiten des Balkens anstatt in der Mitte), möchte ich, dass die Beschriftungen der x-Achse an den Balkenmittelpunkten bleiben . Gibt es einen einfachen Weg, dies zu erreichen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage