0

以下は、quantmod を使用して関数をグラフ化するための R コードですが、これの制限は、1 つのグラフしか出力できないことです。関数に複数のグラフを出力させる方法はありますか?コンテンツをに設定しtext/html、それを使用して複数のグラフを何らかの形でレンダリングすることによって、たとえば? その方法を説明していただけますか?

tickergraph = function()
{
setContentType ("image/png")
temp <- tempfile ()
png (temp, type="cairo")
ticker <- toupper(POST$t);
getSymbols(ticker)
chartSeries(eval(parse(text=ticker)))
dev.off ()
sendBin (readBin (temp, 'raw', n=file.info(temp)$size))
unlink (temp)
}

if(!is.null(POST$t))
{
tickergraph()
print(POST)
}

print("Cannot Plot when some of the values are NULL")
4

1 に答える 1

0

これを解決する 1 つの方法は、次のようなすべてのグラフを img として含む HTML ファイルを作成することです。

<html><body>
<img src="firstgraph.r" /><br />
<img src="secondgraph.r" /><br />
…
</body></html>

次に、firstgraph.r を上記のコードに似たものにします (つまり、image/pngを出力し、secondgraph.r が2 番目のグラフで別のimage/pngを出力するものなど)。

これにより、ページがレンダリングされ、すべての画像が読み込まれます (リクエストに応じて生成されます)。

もう 1 つの (より典型的な R ソリューション) は、すべてのグラフを 1 つの画像に結合してパネル化されたグラフを作成することです (たとえば、2 行 1 列のグラフの場合はpar(mfrows=c(2,1))を使用)。

于 2012-06-27T23:02:34.457 に答える