2017-03-16 5 views
1

申し訳ありませんが質問はかなり素朴ですが、私は立ち往生していて、別の場所で特定の回答を見つけることができませんでした。私は初心者です。私は以下に説明するプロットで縦軸を表示させることはできません。ミラーバープロットの軸を(基本的に)表示するR

barplot(-(seq(0,10,2)), width=0.6, space=1, xlim=c(-12,12), ylim=c(2,10), horiz=T, axisnames=FALSE,col="green") 
barplot(seq(0,10,2),add=T, width=0.6, space=1, axes=F,horiz=T,axisnames=FALSE,col="darkred") 

私はそれが「何のグラフィカルなパラメータ」ではありませんと言っ警告を受ける(statmethods.netから引用)「それを描画するためのオプションのaxis.lty = 1を含める」してみてください。この問題を解決するためにboxplot()を使用してみてください。前もって感謝します。

答えて

2

barplotのマニュアルを参照してください。

axisnames論理。 TRUEの場合、names.arg(上記参照)がある場合は 、もう一方の軸は描画され(lty = 0)、ラベルが付けられます。

axis.ltyグラフィックスパラメータltyが軸に適用され、カテゴリ(デフォルトの水平軸)のマークが になります。 既定では、軸は表示されません。 heightパラメータが名前属性またはあなたがnames.argを供給しているときにのみ軸が描画されることを

。この基準が満たされると、空の軸線が描画され、axis.lty = 1で表示することができます。

barplot(
    -(seq(0,10,2)), width=0.6, space=1, names.arg = paste('h=', -(seq(0,10,2))), 
    xlim=c(-12,12), ylim=c(2,10), 
    horiz=T, axisnames=T,col="green", axis.lty = 1, las = 1) 

barplot(seq(0,10,2),add=T, width=0.6, space=1, 
     axes=F,horiz=T,axisnames=FALSE,col="darkred", axis.lty = 1) 

enter image description here

+0

グレート:次の例を(あなたがc(2, 10)にYLimプロパティを設定しているため、横軸は最初のバーをオーバーラップ)を参照してください!私はそれが簡単だと分かっていましたが、マニュアルを読んでいても(つまり、一般的な専門用語ではまだ使われていませんでした)、私はそれを理解できませんでした。多くのThx。私は今、軸(2、pos = 0)を0からのプロットに再配置することができると考えています。 – Scientist

+0

ああ、残念ですが、axis()関数はプロット上に*独立した*軸を生成します。 barplot()軸を中央の0の位置に移動する方法を知っていれば、ここで教えてください。 thnx – Scientist

+0

@ eduardofoxでは、 'axis(2、pos = 0)'で行うことができます。詳しくは '?axis'を参照してください。 – mt1022

関連する問題