関連しますが、一般的に割り当てられたプロット スペースについてのみ説明します。プロット イメージのサイズを直接設定し、それをスケーリングして目的のスペースを埋める方法は説明しません。
光沢のある Web アプリを作成していて、プロットのサイズとスケールを設定したいと考えています。つまり、プロットに有限の高さ/幅を設定し、その設定サイズの画像をその領域にスケーリングする方法を探しているということですmainPanel( plotOutput ())
。
これを 以外の例/類似の状況として取り上げshiny
ます。
x <- 1:10
y <- x^2
png("~/Desktop/small.png", width = 600, height = 400)
plot(x, y)
dev.off()
png("~/Desktop/big.png", width = 1200, height = 800)
plot(x, y)
dev.off()
SO に画像をアップロードしてサイズを設定することはできないため、次の html を使用して、それぞれのブラウザーのスクリーンショットを含めます。
<img src="file:///home/jwhendy/Desktop/file.png" width = "800px" />
これは、私の 1600 x 900 ピクセルのラップトップでの全幅のスクリーンショットです。
小さな
大きい
や などggplot2
のオプションを使用すると凡例がかなり小さいことがわかったので、画像自体のサイズを制御したいと思います。全体像の軸ラベルを読み取るのも難しいことに注意してください。ピクセルが限られているために画像のサイズがうまくスケーリングされない状況に陥る可能性があることは認識していますが、少なくともそれに遭遇する前に移動する余地があると思います.colour = var
size = var
助言がありますか?これまでのところ、次のことを試してみましたが、運が悪かった:
ui.R
shinyUI(pageWithSidebar(
headerPanel("Title"),
sidebarPanel(),
mainPanel(
plotOutput(outputId = "main_plot", width = "100%"))
))
サーバー.R
shinyServer(function(input, output) {
x <- 1:10
y <- x^2
output$main_plot <- renderPlot({
plot(x, y) }, height = 400, width = 600 )
} )
で指定された高さ/幅のオプションは、 のセクションでserver.R
設定したものをオーバーライドするようです。plotOutput
ui.R
mainPanel
目的の領域を塗りつぶしながら読みやすさを維持するために、プロット イメージのサイズを小さく保つ方法はありますか?