Re: [問題] ggplot2 擴大繪圖版面和行距/讓字清楚

作者: andrew43 (討厭有好心推文後刪文者)   2018-06-24 17:45:49
這可以從二個方向來解決。
1. 調整畫板大小。
這不限於是否使用 IDE 或是否使用 ggplot。
如果是windows的螢幕顯示可以這樣:
windows(width=5, height=7)
# make plot here
其中5和7是以英吋為單位。
當然,其它pdf/png/tiff等device也有類似指定長寬的方式。
2. 改變文字大小
如果是傳統的R繪圖,在繪圖前以par(cex=0.5, ...)可以讓文字小50%。
如果ggplot,在theme()中有多個包括「text」的參數都可以控制文字的樣子。
你可以一項一項自行先定義成新的theme,之後給予ggplot物件。
但如果不想這麼麻煩,也可以看看這個網頁
https://ggplot2.tidyverse.org/reference/ggtheme.html
選一個你習慣的theme(或再加工這些theme),並指定很小的base_size值。
※ 引述《ktjoe (ktjoe)》之銘言:
: 各位板友好,我代朋友來問一下R的問題
: 懇請各位前輩解惑> <
: [問題類型]:
: 程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來)
:
: [軟體熟悉度]:
: 入門(寫過其他程式,只是對語法不熟悉)
: [問題敘述]:
: 做了一個資料的topic modeling分析,用ggplot繪出了16個主題,但是目前他的字都黏在
: 一起,請問有什麼指令可以擴大繪圖版面、擴大行距或讓字清楚?
: 目前做出的成果如圖:
: https://imgur.com/a/rdGekMo
: https://imgur.com/a/fjFSGaB
: (字都擠在一起QQ)
: [程式範例]:
: top_terms16 %>%
: mutate(term = reorder(term, beta)) %>%
: ggplot(aes(term, beta, fill = factor(topic))) +
: geom_col(show.legend = FALSE) +
: facet_wrap(~ topic, scales = "free") +
: coord_flip() +
: theme(axis.text.y=element_text(colour="black", family="BL", lineheight=.2))
:
: [環境敘述]:
:
: [關鍵字]:
: ggployt, 繪圖, 版面, 行距
:
: 先謝謝大家!
: ======================================
: 20180624補:
: 我朋友後來想出辦法解了
: 原本他是想要在Rmarkdown用coding輸出pdf,但是不行
: 若用Rmarkdown嘗試輸出圖片的話,他找不到在哪裡改解析度(有嘗試改,但它不讓改)
: 所以字還是會擠在一起
: 但後來他直接在R裡面寫coding輸出圖片,調整圖片尺寸(2400x?)
: 總之就是把圖片尺寸放大=版面擴大
: 字就不會擠在一起了

Links booklink

Contact Us: admin [ a t ] ucptt.com