私はRから始めて、チャートの作成を始めています。少なくとも3つの異なるプロットパッケージ、標準パッケージ、ggplot2、latticeがあることを知っています。
これらのパッケージは補完的ですか、それともほとんど同じ分野をカバーしていますか?それらが補完的である場合、いつそれぞれを使用しますか?それらが同じ分野をカバーしている場合、新しいRユーザーとして、マスタリングにエネルギーを注ぐべきものはどれですか?
私はRから始めて、チャートの作成を始めています。少なくとも3つの異なるプロットパッケージ、標準パッケージ、ggplot2、latticeがあることを知っています。
これらのパッケージは補完的ですか、それともほとんど同じ分野をカバーしていますか?それらが補完的である場合、いつそれぞれを使用しますか?それらが同じ分野をカバーしている場合、新しいRユーザーとして、マスタリングにエネルギーを注ぐべきものはどれですか?
4つのプロットシステムがあります。standard、grid、lattice、およびggplot2があります。後者の2つは、前者の2つに基づいて構築された高レベルのシステムです。それぞれに長所と短所があります。
標準のグラフィックスを使用すると、プロットを完全に制御でき、1つのプロットを好きなように作成できます。Latticeは、プロットの配列が必要な状況に対処するために開発されました。これは非常に柔軟性があり、データおよび変数に対してほとんどすべての関数をプロットできます。各被験者のデータに任意の関数を適用し、プロットのグリッドとして表示したい場合は、ラティスが最適です。それはグリッド上に構築されており、誰もがグリッドパッケージを使用するほとんど唯一の方法です。
最新のggplot2は、グラフ作成パッケージであり、グラフ作成の新しい哲学でもあります。これは、ウィルキンソンの「グラフィックスの文法」に基づいており、まさにそれを実行して、グラフィックスの文法を生成しようとします。geom(プロットするもの)、stat(データの統計)、facet(個々のパネル)などの用語の高レベルの構文を学習するだけで、非常に複雑なグラフを作成できます。それらは一般的に、特に電子配信の場合、非常に美しいものになります。残念ながら、個々の詳細を細かく制御することはできません。単純に調整できないことがいくつかあります。とは言うものの、多くの人が、高品質のプロットを簡単に説明するために支払うのは小さな代償であるという正しい結論に達しました。
ggplot2のデフォルトグラフとサンプルグラフのいくつかを見てください。彼らがあなたにアピールするなら、私はあなたがそこから始めることを提案します。可能であれば、基本的な文法方法ですべてを行うことを学ぶようにしてください。個人的には、ハドリーがウェブサイトのメインヘルプとして便利な機能を持っているのは間違いだと思います。ggplot2の目的全体を損なうようです。ヘルプの主要なインターフェイスとして省略された構文が示されていますが、この本はすべて哲学と基本的な文法に関するものです。
(私はそう言いますが、グラフのすべてのコンポーネントを構築するのが楽しいと思うので、ベースグラフィックスでプロットのほとんどを行います。)
3つのパッケージは、実際には3つの異なるプロットの概念です。標準のプロットデバイスは、自分が何をしているのかを知っていれば高速で、すべてのコマンドがグラフの特定の要素(プロット、タイトル、軸、ラベル、凡例など)を処理するという意味で、かなり直感的です。 。)。これらのグラフはレイアウトが非常に柔軟であり、ほとんどの標準的な統計プロットやかなり単純な2Dグラフに役立ちます。
ラティスはグリッドベースのプロットデバイスであり、より多くの柔軟性を可能にします。Rグラフギャラリーに表示されているように、基本的には好きなものをプロットできます。グラフに注釈を付けることもできます。ラティスは、私の目には、カスタマイズ可能なハイエンドグラフに非常に役立ちます。私は主に、カラーマップ、3D視覚化、およびデータのさまざまなサブセットの結合グラフを作成するときに使用します(たとえば、さまざまな用語の効果のために、モデル構築で使用します)。Rでのラティスグラフィックの使用も参照してください。
ggplot2は、実際には両方のシステムの長所を組み合わせようとする試みです。ラティスの柔軟性のほとんどを維持しますが、標準のプロットと同じように、簡単に定義できるグラフオブジェクトで作業します。グラフィカルな出力は、一般に、標準パッケージの標準設定よりも見栄えがよく、ラティスよりも手間がかかりません。個人的には、ggplot2の経験はほとんどありませんが、間違いなく有望に見えます。私はまだベースグラフパッケージを好みますが、それはおそらく私がそれに慣れているという事実と関係があります。古いサルと新しいトリックとそのすべて...
基本的に、私はあなたが最も快適に感じるもので行くと言います。私は間違いなく少なくとも標準パッケージの基本を学びますが、そこから、目立つグラフィックスに興味がない場合は、ggplot2が必要なすべてを提供すると思います。カスタマイズされた複雑なグラフを本当に作成したい場合は、latticeを理解することだけが役に立ちます。ただし、それ以外の場合、他の2つは必要なものをすべて提供し、使用はかなりまっすぐです。