0
私はggplot plot
を生成し、.png
イメージとして保存しています。 Rstudioで生成されたプロットはy軸の値に従って伸びますが、.png
として保存すると正方形の画像が得られます。ggplot to png - 自動的に画像を伸ばします
.png
フォームで自動的に最適な伸張画像を取得する方法は?
# Function to store ggplot plot object as .png image file
savePlot <- function(myPlot, filename) {
png(filename)
print(myPlot)
dev.off()
}
# ggplot object
normalized_bar_plot = ggplot(dat, aes(factor(temp), norm, fill = type)) +
geom_bar(stat="identity", position = "dodge") + ylab("Normalized count")+xlab(features[i])+
scale_fill_brewer(palette = "Set1")
filename = paste0("image_", features[i], ".png")
savePlot(normalized_bar_plot, filename)
一般的には良いオプションです。しかし、私は 'ggsave'をサポートしていないサーバー上の古いバージョンのR(インストール権なし)に悩まされています。 このエラーメッセージが表示されました 'package 'ggsave'は使用できません(Rバージョン3.3.1用)' また、手動で寸法を指定したくありません。それは美学に基づいて寸法を選ぶべきです。 – Shivendra
'ggsave'は別のパッケージではなく、' ggplot2'の関数です。 –
プロットに基づいて自動的に正しいアスペクト比を選択することは、それほど些細なことではなく、特定のデータタイプにも非常に依存します。私の知る限り、これを行う機能はありません。しかし、自分で何かを考え出すことができます。 –