6
library(maptools)
data(wrld_simpl)
plot(wrld_simpl)
box()

これは私に世界地図を与え、地図の上下にたくさんの空白を表示します。多くの(〜60)マップを印刷する必要があるので、このスペースをなくしたいと思います。knitrマップが埋め込まれるレポートに使用しています。例えば

Here is some text.
<<chunk.maps, eval = TRUE>>=
library(maptools)
plot(wrld_simpl)
box()
@
And some more text.

しかし、これは問題ではないと思いますknitr。それで:

  1. どうすれば空白を取り除くことができますか?
  2. マップが左から右にページ全体に表示されるようにするにはどうすればよいですか?

私は、、、を試しましたがmai、そのような運はありません!チャンクオプションを推測すると、質問2の結果が得られると思いますが、質問1にひどく行き詰まっているため、わかりにくいと思います。marparout.width

どうもありがとうございます!ここで学ぶことはたくさんあります!

4

1 に答える 1

4

ggplot2はこれらの種類のマップに使用します:

require(ggplot2); theme_set(theme_bw())
wrld_simpl_df = fortify(wrld_simpl)
ggplot(wrld_simpl_df, aes(x = long, y = lat, group = group)) + 
   geom_path() + coord_equal()

ここに画像の説明を入力してください

これには、不平を言う場所の空白も含まれます。問題は、x軸とy軸のアスペクト比が固定されていることです。したがって、正方形のグラフィックデバイスを選択すると、上下に白い境界線が残ります。解決策は、グラフィックスデバイスをプロットとほぼ同じ比率にすることです。fig.widthと を使用fig.heightしてこれを行います。詳細については、このリンクを参照してください。例として、上記のプロットを正しい比率で保存する場合:

ggsave("/tmp/plt.png", width = 16, height = 9)

ここに画像の説明を入力してください

問題はもう存在しません。

于 2012-11-12T12:56:05.597 に答える