2011-12-09 12 views
6

私はggdendroとggplotを使って樹形図を生成しました。私は生成されたプロットに関する2つの問題があります。ggplotで余白を取り除き、ラベルのフォントスタイルを変更します

  1. 生成されたプロットからいくらか余白を減らすことは可能ですか?
  2. ラベルのフォントスタイル(たとえば、サイズ)を1軸に沿って変更するにはどうすればよいですか?

プロットでは、「赤い枠」でマークされた2つの領域が削除したいと思っています。 x軸に沿った6つのラベルは、黄色でマークされています。私はそれらのサイズを増やしたいと思います。

enter image description here

コード:

> x<-read.csv("test1.csv",header=TRUE) 
> d<-as.dist(x,diag=FALSE,upper=FALSE) 
> hc<-hclust(d,"ave") 
> dhc<-as.dendrogram(hc) 
> ddata<-dendro_data(dhc,type="rectangle") 
> ddata$labels$text <- gsub("\\."," ",ddata$labels$text) 
> fig1<-ggplot(segment(ddata))+geom_segment(aes(x=x0,y=y0,xend=x1,yend=y1)) 
> fig1<-fig1+xlab(NULL)+ylab(NULL)+opts(panel.grid.minor=theme_blank()) 
> fig1<-fig1+scale_x_discrete(limits=ddata$labels$text) 
> fig1<-fig1+coord_flip() 
> last_plot() 
> fig1<-last_plot() 
> ggsave("test1.pdf") 
+0

+1ポスティングコードとグラフィック。 – Andrie

+2

あなたが 'test1.csv'を投稿できるのであれば、タイトルサイズについての次の質問に答えることができます。 –

答えて

6

(はるかに、はるか)軸ラベルのサイズを大きくするには、あなたが(ggplot2この古いバージョンのopts()と呼ばれていました)themeを使用します。

+ theme(axis.text.x = element_text(size = 12)) 

は、それらをもっと大きくします。数値は、プロットの制限のための添加剤と乗法拡大要因である

+ scale_x_continuous(expand = c(0,0)) 

:余白を低減するために、あなたはexpand引数を使用する必要があります。

さらに一般的には、これらはすべてhereまたはhereのような場所に記録されています。あるいは、ハドレーの本を買うこともできます。これはあなたが持つすべてのggplotの質問に答えてくれるでしょう。 (真剣に。)

+1

ありがとう。私は+ scale_x_continuous(expand = c(0,0))を試みましたが、y軸に沿って文字列ラベルを削除し、y軸に沿って余白を削除しませんでした。 –

+1

@ bit-question同じことをしますが、 'margin_y_continuous'を使ってyマージンを削除してください。 – joran

関連する問題