2

mdata列を持ちvariablevalueR の BoxPlot にプロットしているデータ フレームがあります。Y 軸に log10(値) を、X 軸に変数をプロットしています。log10(value) ではなく元の値を表示するように、Y 軸のラベルを変更したいと考えています。

>mdata

   ID          variable value
  SJ5444_MAXGT   coding 17455
  SJ5426_MAXGT   coding 17961
  HR1383_MAXGT   coding 17579
  HR5522_MAXGT   coding 17797
 CH30041_MAXGT   coding 20099
  SJ5438_MAXGT   coding 17467

Y 軸の範囲を min(mdata$value) から max(mdata$value) まで 10000 の間隔で設定したいのですが、できません。

以下は私のコードです:

boxplot(log10(as.numeric(value))~variable,data=mdata,yaxt="n",border="red",main="Boxplot: Seattle Seq Annotation")

axis(side=2,labels=seq(min(mdata$value),max(mdata$value),10000),cex.axis=0.65,tck=-0.02,at=seq(min(mdata$value),max(mdata$value),by=10000))

ここで何が問題なのかを理解しようとしましたが、明らかではありません。どんな助けでも大歓迎です。

4

2 に答える 2

0

これを試してください(複数の注釈が必要なので、間隔を減らしてください):

axis(side=2,labels=seq(min(mdata$value), max(mdata$value),1000),
         at=log10(seq(min(mdata$value),max(mdata$value),by=1000)))
于 2013-10-16T00:11:48.357 に答える