2011-12-16 25 views
2

私はスクリーンにうまく印刷するいくつかのggplot2バープロットを作成しました。ただし、PDFデバイスで印刷すると、グラフと軸のタイトルが大きすぎます.X軸の左右を過ぎて表示されることがあります。これらのチャートの中には、title/axis-title以外のopts()はありません - それはすべてデフォルトです。私はここで何が欠けていますか? ggplotにこのテキストを自動サイズ設定して、グラフがPDFで見栄えが良いようにする方法はありますか? opts()を明示的に設定せずにこれを行うことはできますか?ggplot2 - グラフと軸のタイトルを自動サイズ調整する

+0

'pdf()'の 'pointsize'パラメータを変更してみてください。これは時にはうまくいく。 – Seb

+0

私はpar(ps = ...)と同じだと思います。 pdf()でpointsizeを試してみましたが、プロットは変わりません。不思議なことに、私のps/pointsizeが14ポイントのサイズを使用しているのは12です。それがどのように決定するのかはわかりません。 – SFun28

+0

14はデフォルトのテーマの結果だと思います。これを適切なテーマで修正することができたようですが、描画領域のサイズとテキスト自体を検出して、テーマのパラメータを決定しなければなりません...アウト・オブ・ザ・ボックス – SFun28

答えて

0

私が考えることができる最良の解決策は、theme_bw()のようなテーマを作成する関数を作成し、十分なパラメータを与えてサイジングをスマートにすることです。このポストを数日間オープンしておくと、他の巧妙なアイデアがあるかどうかを確認できます。

+0

このバックアップを掘るために申し訳ありませんが、あなたがどのように自動サイズにtheme_bw() ?ありがとう – chutsu

+0

テーマの自動調整にtheme_bwを使用することはできません。パラメータはbase_sizeとbase_familyです。それは十分な文脈ではない。少なくとも、ページ上でチャートが占める領域のサイズが必要です。ですから、そのパラメータで 'theme_bw_autosize'関数を作成することができます。次に、 'strip.text.x'の中の' size'のようなテーマオプションを設定するために数学のサイジングを行います。最高のアルゴリズムはプロット自体を必要とするでしょう。次に、関数は、さまざまなテキスト要素のプロットを照会し、より良いサイジング数学を行うことができます。オールインワンのタフなもの。 – SFun28

関連する問題