R語言ggplot2x軸順序設置自定義顏色的操作
先聲明一下所用的數據集
第一個圖如下
這個圖主要在於x軸的順序設置上,如果按不做任何處理的話>3那個就會在2之前,解決方法是b[,1]<-factor(b[,1],levels=c(‘2′,’3’,”>3″)),這句代碼可以重新設置因子的級別
完整代碼如下:
a[,1]<-factor(a[,1],levels=c('2','3',">3")) ggplot(a,aes(x=a[,1],y=a[,2]))+geom_bar(stat="identity")+xlab('轉錄本數目')+ylab('主導轉錄本百分比')
第二個圖如下:
這個圖的關鍵在於要求顏色是黑白,代碼如下
col<-c("black","gray") ggplot(data = c, aes(c1, c3, fill = c[,2])) +geom_bar(stat = 'identity', position = 'dodge')+ xlab(' ')+ylab('個數')+ scale_fill_manual(values = col)+theme(legend.position='none')+ geom_text(aes(label = c[,2]), position = position_dodge(0.9),vjust=-0.2)
其中scale_fill_manual(values = col)是用來自定義顏色的
補充:R語言ggplot2修改坐標軸刻度
序號 | 操作 | 代碼 |
---|---|---|
1 | 修改坐標軸顯示范圍 | scale_x_continous(limits = c(“A”, “B”) |
2 | 修改坐標軸顯示范圍 | ylim(A, B) |
3 | 修改坐標軸顯示刻度 | scale_x_continous(limits = c(“A”, “B”), breaks = seq(起始值, 終止值, 間隔)) |
4 | 旋轉坐標軸標簽 | theme(axis.text.x = element_text(angle = 45, size = 8)) |
5 | 修改坐標軸的屬性 | theme(axis.text.x = theme_text(X軸屬性), asix.text.y = theme_text(Y軸屬性)) |
6 | 修改字體 | windowsFonts(myFont1 = windowsFont(“Times New Roman”), myFont2 = windowsFont(“華文行楷”)) |
6 | 旋轉坐標軸 | coord_flip() |
7 | 坐標軸轉換標度 | scale_x_log10() #橫坐標log10轉換 |
以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。如有錯誤或未考慮完全的地方,望不吝賜教。
推薦閱讀:
- None Found