Rプロットでラベルが重複しないようにするにはどうすればよいですか?[閉まっている]


44

私はRで非常に簡単な散布図にラベルを付けようとしています。これは私が使用するものです:

plot(SI, TI)
text(SI, TI, Name, pos=4, cex=0.7)

ご覧のとおり、結果は平凡です(クリックして拡大)。

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

textxy関数を使用してこれを補正しようとしましたが、それは良くありません。画像自体を大きくしても、密集したクラスターでは機能しません。

これを補正し、R が重ならないラベルをプロットできるようにする機能や簡単な方法はありますか?


ここに私が持っているデータの小さなサブセットがあります:

Name;SI;TI
01_BAD_talking_head;6.944714;4.421208
01_GOOD_talking_head;5.680141;4.864035
01_GOOD_talking_head_subtitles;7.170114;4.664205

1
私は投稿ここに同様の質問を ...そこの答えの表情を持っている、
おさる

3
私は解決策を見つけましたidentify()letが手動でラベルを配置する場所を決定しています!それは理想的ではありませんが、提案されたソリューションから、これは私にとって最適に機能します。
好奇心が

回答:



19

directlabelsパッケージには、それを行います。そのWebページから:

このパッケージは、ラティスやggplot2などの高レベルのプロットシステムで一般的なプロットの直接ラベル付けを容易にする便利な機能を利用できるようにすることで、日常の統計業務で直接ラベル付けを実現する試みです。

ただし、密なプロットでは常に可能とは限りません。

短い例を次に示します。

set.seed(123)
a <- c(rnorm(10,-3,2),rnorm(10,3,2))
b <- c(rnorm(10,-3,2),rnorm(10,3,2))
dfr <- data.frame(a,b)
dfr$t <- c(paste("A",1:10,sep=""),paste("B",1:10,sep=""))
direct.label(xyplot(b~a,dfr,groups=t, col="black"))

私はを使ってポイントの色付けを取り除くことができましたcol="black"が、ラベルではありません。


1
うまく動作しないのです。簡単な作業例を提供していただけますか?
slhck

1
あなたの場合、direct.label(xyplot(SI~TI,data=yourDataFrame,group=Name))似たような結果が得られるはずです。
ローラン

パーフェクト。ここだ、私がなってしまったものを、あなたの最後の簡単な例を使って。色ラベルとポイントは、ラベルがどこに属しているか知っているので、実際には非常に素晴らしいです。
slhck

1
仕事library(lattice)に行くxyplotために使わなければなりませんでした。
デビッドJ.ハリス

14

wordcloudパッケージをご覧になることをお勧めします。このパッケージは、ポイントだけでなくラベル自体に焦点を合わせていること、そしてスタイルもかなり修正されているようです。それでも、それを使用して得た結果は非常に素晴らしいものでした。また、問題のパッケージバージョンは、質問した時点でリリースされたため、まだ非常に新しいことに注意してください。

http://blog.fellstat.com/?cat=11

textplot()の出力


9

私が作業してきたいくつかのプロットで同様の問題に遭遇し、力場シミュレーションを使用してオブジェクトの位置を調整する基本パッケージを作成しました。上記のソリューションのいくつかに対する利点は、2Dでのオブジェクトの相対的な近接度の動的調整です。ヒューリスティックやggplotなどとの統合など、多くの改善が可能ですが、タスクは達成されたようです。以下に機能を示します。

install.packages("FField", type = "source")
install.packages("ggplot2")
install.packages("gridExtra")
library(FField)
FFieldPtRepDemo()

現時点では、ソリューションが私のニーズを満たしていたため、さまざまな分野とポイント分布のヒューリスティックはありません。すぐに役立つものを入手したかったのですが、中期的に追加します。現時点では、チャートを100x100までスケーリングし、デフォルトの引力と反発パラメーターを必要に応じて微調整することをお勧めします。


8

あなたは、単にした場合にはできません Rによって生成されるよう正しく動作するラベルを取得し、あなたはいつもと(PDFファイルなど)、ベクター形式のグラフを保存Inkscapeのか、Adobe Illustratorのような編集プログラムにそれらを引くことができます覚えておいてください。


8

Rで確認するいくつかの追加ツール:

これらはあなたのためにすべてをするわけではありませんが、そのうちの一つは解決策の一部かもしれません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.