0

R の gap.barplot の x 軸を置き換える方法を見つけようとしています。まず、ラベル付けに問題があります。

添付は私のコードです:

Samples     Conc    stdlo   stdhi
SampA        5000      0    0
SampB        100       0    11
SampC           80     0    20


rm(list=ls())
library(plotrix)

C.dat <- read.csv("G:/...../C.csv", head = TRUE)
C.lab = C.dat$Samples
C.conc = C.dat$Conc
C.lostd = C.dat$stdlo
C.histd = C.dat$stdhi

par(mar=c(6,6,5,2))

barplot = gap.barplot(C.conc, gap = c(200,1000), xlab = "Samples", 
ylab ="C Conentration (pg/mL)", main = "C in X and Y", las = 2,
xlim = c(0,4), ytics = c(0,1000,1500,5100), cex.lab = 1.5)

mtext("SampA", side = 1, at= 1.0, cex=1.0)
mtext("SampB", side = 1, at= 2.0, cex=1.0)
mtext("SampC", side = 1, at= 3.0, cex=1.0)

arrows(barplot,C.conc-0 ,barplot,C.conc+C.histd,code=2,angle=90,length=.1)

私の最大の問題は、gap.barplot パラメーターで axes = FALSE に固執すると、警告が表示され、プロットが生成されないことです。「1 2 3」軸ラベルと目盛りを取り除きたい。

また、y 軸のラベルをもう少し左に移動する方法を知っている人がいれば、それは素晴らしいことです。

助言がありますか?

4

1 に答える 1

1

これを試すことができます。私はあなたのデータフレームを呼び出しますdf

コールに追加xaxt = "n"しました。 から: gap.barplot
?parxaxt: A character which specifies the x axis type. Specifying "n" suppresses plotting of the axis.

次にaxis、 を使用して x 軸をlabels位置atで追加しますが、目盛りはありません ( tick = FALSE)。y 軸のラベルが追加されますmtext

library(plotrix)
par(mar=c(6,6,5,2))

gap.barplot(df$Conc, gap = c(200,1000),
            xlab = "Samples", ylab ="", main = "C in X and Y", las = 2,
            xlim = c(0, 4), ytics = c(0, 1000, 1500, 5100), cex.lab = 1.5,
            xaxt = "n")

axis(side = 1, at = seq_along(df$Sample), labels = df$Sample, tick = FALSE)
mtext("C Concentration (pg/mL)", side = 2, line = 4)

ここに画像の説明を入力

于 2013-11-08T19:46:37.450 に答える