問題タブ [gtable]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - ggplotGrob オブジェクトの cbind が「mmm のエラー < 各 : これらの型の比較は実装されていません」で失敗する
これは、@baptiste が 2014 年に回避しようとしていた問題に似ているようです。6 月に書いた、3 つの ggplotGrob を作成し、それらを cbind の呼び出しと組み合わせることを含むコードを再検討しています。現在、このコードは次のメッセージで失敗します。
これは私の特定のアプリケーションに固有のものだと思いましたが、非常に単純で再現可能な例を作成することができました。cbind が 2 つの同一の ggplotGrob で実行された場合でも、このコードは失敗します。
エラーと関連するトレースバックは次のとおりです。
このコードは、OS X 10.11.6 で grid_3.4.2、gtable_0.2.0、および ggplot2_2.2.1 の R-3.4.2 で失敗し、Linux で R-3.3.2 (Ubuntu 16.04 のソースからコンパイル) で grid_3.3.2 で失敗します。 、gtable_0.2.0、および ggplot2_2.2.1。
上記の例を作成する前に、「lemon」パッケージ (「gtable_show_lemonade」) のビネットの 1 つが、2 つの gtable の cbind で同じエラーで最後近くで失敗することに気付きました。ソースからこのビネットのコードを実行して、このエラーを確認しました。次のようになります。
コンパイルされたビネット (cbind が失敗したもの) はこちら: https://cran.r-project.org/web/packages/lemon/vignettes/gtable_show_lemonade.html
ビネット コンパイル中の障害は、OS X 10.11 (El Capitan) で実行されている前述の R-3.4.2 インスタンスを使用して取得されました。
これを回避するための助けをいただければ幸いです。Mac を使用して図を生成したいので (より良いフォントの状況)、これを修正する関数をオーバーロードできる方法があることを願っています。
アップデート:
size = 'max'
これは、デフォルトである が指定されている (または)場合に「のみ」問題になりますsize = 'min'
。size = 'first'
問題のある高さの比較を実行しないorを使用して回避できると思いますsize = 'last'
が、デフォルトの動作が機能しないことは確かに不便です (特定の状況size = 'max'
では便利です)。
r - tableGrob の特定の行の書式色
tableGrob
テーマを介して特定の行の色と形式を変更する (太字にする)ように指示する方法はありますか?
を使用して次の出力を取得しますtableGrob
。
ただし、次の美学に到達し、特定の線を太字にして、この例のように色を変更したいと思います。
次の例に基づいて:ここにリンクの説明を入力してください
行の色は 4 行ごとに変更されます。結果は次のようになります:
ただし、条件に基づいて具体的にする必要があります。
r - coord_equal() を使用する場合、cowplot::plot_grid() を使用して異なる高さのプロットを垂直方向に揃えます
使用して 2 つの ggplot オブジェクトを結合しcowplot::plot_grid()
、それらを垂直方向に揃えようとしています。これは通常、 を使用すると非常に簡単align = "v"
です。
ただし、アスペクト比が強制されている場合は軸を変更できないcoord_equal()
ため、ggplots を使用する場合、このアプローチは失敗します。plot_grid()
代わりに、デフォルトでは、各プロットの高さを同じに保ちます。
試行錯誤して適切な議論を得ることで目的を強制することはできrel_heights
ますが、構築する動的なプロットが多数あるため、これは実行可能な解決策ではありません。ここでは、y 軸が整列されており、すべての軸の座標は依然として同じです。
と を利用する同様の質問に対する多くのアプローチを見てきましたが、 を使用するggplot2::ggplotGrob()
とgrid::grid_draw()
、この問題にまったく対処できませんcoord_equal()
。おそらく、最善の解決策はまったく使用しないcowplot::plot_grid()
か、何らかの方法で適切な値を動的に決定して に渡すことrel_heights
です。付属の他の機能を簡単に使用できるようにするために、後者のオプションを好むと思いますcowplot::plot_grid()
。おそらく、この関連するアプローチで、いくつかの有用なインスピレーションを見つけることができます。