2011-11-11 10 views
0

Zの凡例と凡例のタイトルとして、タイトルの名前をつけようとしているとき、それは動作していません。Rグラフ内のタイトルの変数

drawGraph <- function(x, y, z) { 
    g_range <- range(0,x) 
    plot(x, type="o", col="blue", ylim=g_range,axes=FALSE, ann=FALSE) 
    box() 
    axis(1, at=1:19, lab=FALSE) 
    text(1:19, par("usr")[3] - 2, srt=45, adj=1.2, labels=y, xpd=T, cex=0.3) 
    axis(2, las=1, at=500*0:g_range[2]) 
    main_title<-as.character(z) 
    title(main=main_title, col.main="red", font.main=4) 
    title(xlab="Build", col.lab=rgb(0,0.5,0)) 
    title(ylab="MS", col.lab=rgb(0,0.5,0)) 
    legend("topright", g_range[2], c("z"), cex=0.8, col=c("blue"), pch=21, lty=1); 
} 
drawGraph(AET, lab, AveElapsedTime) 
+0

どのように機能しませんか?間違いはありますか?タイトルなし?間違ったタイトル? AveElapsedTimeとは何ですか?文字列?タイトルを「AveElapsedTime」にしますか? – blahdiblah

+0

drawGraph(AET、lab、AveElapsedTime)のエラー: オブジェクト "AveElapsedTime"が見つかりません 実行が中断されました zを直接与えると、エラーが発生しました....エラー(main = z、col.main = "red"、font.main = 4): オブジェクト "AveElapsedTime"が見つかりません 実行が中断されました – Tamilan

+0

この関数はエラーなしで実行されます。あなたの問題は 'drawGraph'関数にはなく、' AveElapsedTime'が存在しないか、関数を呼び出すときにアクセスできない環境に存在します。 – joran

答えて

1

の場合あなたはas.expression(z)を使うことができる関数の外でタイトルを作っていました。これにより、タイトルは「平均時間範囲:1〜8」になり、その範囲の値は「オンザフライ」に調整されます。

drawGraph <- function(x, y, z) { 
    g_range <- range(0,x) 
    plot(x, type="o", col="blue", ylim=g_range,axes=FALSE, ann=FALSE) 
    box() 
    axis(1, at=1:19, lab=FALSE) 
    text(1:19, labels=y,par("usr")[3] - 2, srt=45, adj=1.2, xpd=T, cex=0.3) 
    axis(2, las=1, at=500*0:g_range[2]) 
    main_title<-as.expression(z) 
    title(main=main_title, col.main="red", font.main=4) 
    title(xlab="Build", col.lab=rgb(0,0.5,0)) 
    title(ylab="MS", col.lab=rgb(0,0.5,0)) 
    legend("topright", g_range[2], c("z"), cex=0.8, col=c("blue"), pch=21, lty=1); 
} 
x <- rpois(19, 4) 
AveElapsedTime=paste("The average time with ranges:", 
         round(range(x)[1], 3), 
         "to" , round(range(x), 3)[1]) 
lab=1:19 
drawGraph(AET, lab, AveElapsedTime) 
+0

ありがとう非常にDWin ..それは私のためにうまくいきます。 – Tamilan

1

がAveElapsedTime変数..です教えてください?そうならば、この作品:

AveElapsedTime <- 50 
drawGraph(AET, lab, AveElapsedTime) 

それは単なるテキストなら、これは動作します:それは文字列として扱われていない変数のことを

drawGraph(AET, lab, "AveElapsedTime") 
+0

AveElapsedTimeは変数ではありません。これはTitleの値の例です。私はタイトルをAveElapsedTimeとして欲しいです。 – Tamilan

+0

あなたの質問は「Rグラフのタイトルの**変数**」と呼ばれています。 –

1

引用のでAveElapsedTime

drawGraph(AET, lab, "AveElapsedTime") 
関連する問題