R語言ggplot2畫圖一套好看的配色以及調整字體的簡單小例子

2021-02-20 小明的數據分析筆記本

昨天看到的一份資料,介紹的是ggplot2畫柱形圖並且使用指定的字體,我感覺最終成圖的配色還挺好看的,記錄在這裡。總共6個顏色值,分別是 c("#02B1e6", "#E81D22", "#F9BC15", "#8015f9", "#20e81d", "#e64602") ,參考資料的連結是 https://rstats-tips.net/2019/08/31/custom-fonts-in-ggplot2-and-latex/

首先用柱形圖展示一下這個顏色的效果

代碼

col<-c("#02B1e6", "#E81D22", "#F9BC15", "#8015f9", "#20e81d", "#e64602")
df<-data.frame(x=LETTERS[1:6],
               y=6,
               label=c("#02B1e6", "#E81D22", "#F9BC15", "#8015f9", "#20e81d", "#e64602"))
library(ggplot2)
ggplot(df,aes(x=x,y=y))+
  geom_col(aes(fill=x),show.legend = FALSE)+
  geom_label(aes(label=label))+
  scale_fill_manual(values = col)+
  theme_void()

image.png

看起來還不錯吧!

開頭提到的連結裡還提到了如何使用指定的字體,這裡可以參考一下B站的視頻教程 https://www.bilibili.com/video/BV1ke411p7B4 這個裡面提到的解決辦法是 藉助 extrafont這個R包,通過這個包中的font_import()函數將將作業系統中所有的字體導入,第一次使用時間可能會有點長。導入結束後就可以使用fonts()函數查看導入字體的名稱。font_import()函數還可以導入指定路徑下的字體

image.png

我的R語言裡目前可以使用的字體如下

image.png

R語言ggplot2畫圖如果要更改圖片整體的字體可以使用theme()函數設置text參數

library(ggplot2)
library(Cairo)
p<-ggplot(df,aes(x=x,y=y))+
  geom_col(aes(fill=x),show.legend = FALSE)+
  geom_label(aes(label=label),family="Times New Roman")+
  scale_fill_manual(values = col)+
  theme_bw()+
  theme(text = element_text(family = "Times New Roman",
                            size=20))
ggsave("Rplot01.pdf",p,device = cairo_pdf)

image.png

這裡我遇到一個問題是 從系統裡導入的字體可以使用,但是從指定目錄導入的字體還不能使用,暫時不知道是什麼原因

歡迎大家關注我的公眾號

小明的數據分析筆記本

公眾號二維碼.jpg

小明的數據分析筆記本  公眾號 主要分享:1、R語言和python做數據分析和數據可視化的簡單小例子;2、園藝植物相關轉錄組學、基因組學、群體遺傳學文獻閱讀筆記!

相關焦點

  • R語言給PCA加個小圈圈
    另外我們公司R語言培訓中也有專門的PCA的圖形繪製。其中也涉及了用ggplot2來繪製PCA加圈的圖。例如我們這篇文章的封面圖片就是用ggplot2畫的。但是ggplot功能強大,也就意味著參數多啊,所以還是我們的ggord簡單易上手,另外還可以加入變量的」小線條「。所以老師如果想自己動手,豐衣足食的話。別急,我們有簡化版的PCA繪製教程。
  • 跟著Nature microbiology學畫圖~R語言ggplot2畫散點圖
    image.png需要練習數據可以直接在文末留言讀入數據df<-read.csv("example_data/bubble_plot_example.csv",             header=T)df讀入的數據是寬格式,ggplot2
  • 畫圖教室 | 拯救你的分析圖,一篇就夠了!
    要點二:確定主色調,製作色卡要點三:排版要點四:選擇合適的字體,以及注意字體的排版要點五:學會ai製圖,選擇注意線型要點六:特殊的製圖方式自己在作圖最開始就要規劃好,我這套設計需要做哪些分析,每個分析圖大概是什麼方式來表達,它們大約會佔多大的圖幅,以及它們的主體色調。不要在做設計的時候,一個一個分析圖來畫,最後也很有可能造成單圖好看,排版起來無法銜接,或者放在一起不好看的結果,可能就不得不廢圖了。
  • 用ggplot2出GraphPad prism的圖
    GraphPad Prism的圖我並不覺得好看,但為什麼說發表級別呢?因為它就是設計來給你可以直接插文章裡的。ggplot2出的圖,默認是不適合發表的!因為它是讓你在電腦上看著舒服,而不是讓你印在紙上看著舒服,最起碼的一點,默認的字太小了。而GraphPad Prism的圖,字又大又黑,印在紙上,看著就挺舒服的,起碼你不會看不清吧。
  • 【PPT】幾種處理字體的小方法,讓PPT中的字體更好看
    我們經常設計製作PPT使用一些常規的字體,沒有多餘的設計,可能並不好看那麼今天,我們來講解幾種字體的處理方式,讓PPT中的字體設計更加的好看。首先,我們要使用的就是字體的圖片紋理或視頻填充的效果了。這個就是使用簡單的圖片紋理填充得到的效果。
  • 最全的 R 語言學習路線在這裡,讓你少走彎路!
    現在對R感興趣的人越來越多,很多人都想快速的掌握R語言,然而,由於目前大部分高校都沒有開設R語言課程,這就導致很多人不知道如何著手學習
  • PPT神器之字體篇:做好的PPT拿去放映,字體沒保存怎麼辦?
    身邊會有朋友讓我推薦能使PPT做得又快又好看的輔助工具?藉此機會我就寫幾篇推薦PPT神器的文章,希望能幫到大家。由於工具較多,我將從配色、配圖、字體、插件和圖標等方面來推薦,為方便大家查找分類。這期是字體篇。話不多說,開始吧。有PPT必有字體的存在,字體的海洋也是多姿多彩。
  • 我的R語言學習方法
    我為什麼要學習R語言?利用R語言做數據分析的工作;我怎麼學習R語言?在快速學習R語言基礎後,採用邊學邊做,不斷強化的策略學習和應用R語言;我學習R語言的什麼,我主要學習了R語言做數據整理,數據分析、數據建模和數據可視化這四方面的內容,並且對幫助我有效完成數據工作非常有幫助。第二點,我談一下自己在學習R語言的具體方法和做法。
  • 如何學習好R語言?【全套R語音書籍+視頻下載】
    《learning R》 這本書沒有單純的講語法,而是和的流程結合了起來,從數據獲取到數據整理再到分析和報告,有一氣呵成的感覺,此外最後兩章講如何寫穩健的R代碼以及寫包都是非常精彩的。《R Graphics Cookbook》這本書也是RStudio公司的人出的,似乎是Hadley的學生吧,主要是各種ggplot2包的例子,也包括了用其它包來畫圖,建議通讀一遍。六、參考手冊: 《R Cookbook》 《R in a Nutshell》 有時候我們需要類似詞典的案頭參考手冊,以方便隨時查閱。又或者可以通讀一遍以查漏補缺。
  • R語言繪製堆疊柱形圖示例
    以下是使用barplot()繪製物種堆疊柱形圖的一個簡單示例,用於展示細菌類群組成豐度。#讀取數據phylum_top10 <- read.csv('phylum_top10.csv', row.names = 1, stringsAsFactors = FALSE, check.names = FALSE) #barplot() 作圖,可使用 ?
  • 7種好看的PPT圖文排版方式,簡單好看又實用!
    大家好,我是PPTNEW小編,今天和大家分享7種好看的PPT圖文排版方式,簡單好看又實用,下面我就就來一起欣賞一下吧。
  • 這個Excel庫存表,怎麼做的這麼好看?!
    這個表格不但好看,而且功能非常實用。下面蘭色就剖析一下這個漂亮的表格,值得我們學習的Excel技巧真的很多。1、整體配色很多模板都採用了同色系配色,庫存表則是藍色系,無論是標題圖片、標題行還是表格線,都是或深或淺的藍色。另外藍和灰也是很好的搭配,隔行填充的灰色會讓表格顯得層次分明。
  • 這個庫存表,為什麼做的這麼好看?!
    這個表格不但好看,而且功能非常實用。下面蘭色就剖析一下這個漂亮的表格,值得我們學習的Excel技巧真的很多。1、整體配色很多模板都採用了同色系配色,庫存表則是藍色系,無論是標題圖片、標題行還是表格線,都是或深或淺的藍色。另外藍和灰也是很好的搭配,隔行填充的灰色會讓表格顯得層次分明。
  • 如何入門R語言
    我就利用這個機會,掌握了R語言的數據清洗、面板建模、模型結果可視化等技術。同時,我還給很多做畢設的同學提供了技術支持(沒錯,大部分是女生),順帶自己也學習了一下各種統計檢驗,簡單的時序模型和廣義線性模型等。既幫助了別人,又提高了自己,還認識了不少妹子。可謂一舉多得,一石三鳥。學習感悟個人心得方面,我覺得首先應該做到的一點就是堅持。
  • 跟著Nature microbiology學畫圖~R語言畫韋恩圖然後拼圖
    R語言裡比較常用的畫韋恩圖的包是VennDiagram,但是今天的內容涉及到拼圖,用VennDiagram畫圖後如何拼圖我暫時還不知道。接下來是美化比如改變配色,去掉百分比,更改文字的顏色等等ggvenn(x,       show_percentage = F,       stroke_color = "white",       fill_color = c("#ffb2b2","#b2e7cb
  • 最近,我搗騰了一套全英文的PPT!
    文|三頓源|三頓(ID:wordpptdream)之前給大家分享過很多關於PPT版式設計的知識,相信小夥伴們都有不少的收穫。不就是換了一種語言嗎?然而全英文的PPT並不好做,不管是圖片字體的選用,還是具體的版式設計都會遇到麻煩。
  • 【必讀乾貨】5個讓人驚呼「臥槽」的C語言例子,你一定不能錯過
    曾經我一直以為自己C語言學的還挺好的,直到看到這幾個例子='x'){ /*r(q,p,b);*/ for(;;u+=3){  u= *u?/+k#;q#'r}eKK#}w'r}eKK{nl]'/#;#q#n'){)#}w'){){nl]'/+#n';d}rw' i;# ){nl]!/n{n#'; r{#w'r nc{nl]'/#{l,+'K {rw' iK{;[{nl]'/w#q#n'wk nw' iwk{KK{nl]!/w{%'l##w#' i; :{nl]'/*{q#'ld;r'}{nlwb!
  • 以後再也不用小花朵素材做PPT了
    今天嘗試改變一下設計風格,前段時間做太多小清新系列了。看到這些卡通蠟筆手繪小花朵的時候,我信心滿滿,認為能做一套很好看的模板出來。其實真正的設計製作過程很掙扎,越做越沒信心,可能還是火候不夠吧!當然,我不可能做到每套模板都讓你們喜歡,好在每天都在堅持製作新的模板,也許還是會有那麼幾套你們能看得上的吧?感謝各位的關注和支持,如果喜歡我的模板就保存備用,不喜歡就略過等明天的更新吧。