r語言ggplot2分組條形圖格式怎麼修改成我要的那樣

時間 2021-06-06 00:30:07

1樓:不太有名字

你要的是base包的plot,hist等函式畫的圖,不需要用到ggplot2包。

如果你一定要用ggplot2來實現,請使用patternplot這個基於ggplot2的包。

2樓:宇智波帶土

好像可以使用patternplot包可以設定這樣的填充

library(patternplot)

data <- read.csv(system.file("extdata", "monthlyexp.csv", package="patternplot"))

data

Type Location Amount

1 Housing City 1 2500

2 Childcare City 1 2000

3 Food City 1 1000

4 Housing City 2 1000

5 Childcare City 2 1200

6 Food City 2 800

group<-factor(data$Type, c('Housing', 'Food', 'Childcare'))

y<-data$Amount

x<-factor(data$Location, c('City 1', ' City 2'))

pattern.type<-c( 'Rsymbol_16', 'blank','hdashes')

pattern.color=c('yellow', 'chartreuse4', 'pink')

background.color=c('grey', 'chartreuse3', 'bisque')

barp3<-patternbar(data,x, y,group,ylab='Monthly Expenses, Dollars', pattern.type=pattern.typepattern.

color=pattern.color,background.color=background.

color, pattern.line.size=c(6, 10,6frame.

size=1,frame.color='black',pixel=16, density=c(18, 10, 14), legend.type='h'legend.

h=12, legend.y.pos=0.

49, vjust=-1, hjust=0.5,legend.pixel=6, legend.

w=0.275,legend.x.

pos=1.1) +

scale_y_continuous(limits = c(0, 3100))+ggtitle('(C) Bar Chart with Two Grouping Variables')

barp3

詳細的內容可以通過修改相關引數碗好吃呢個

詳情可以看:

黃小偉:patternplot包:用ggplot解決你對線性填充,不!所有填充的全部幻想。

3樓:西門吹水

個人觀點哈,如果是要一毛一樣的話,只能用最基本的R畫圖語句,就是hist(),text(),legend() 這一類的乙個乙個畫上去。

如何用R的ggplot2作時間序列的圖?

1.對於型別為 dataframe 的時間序列資料使用ggplot2展示 class ggplot2 economics 1 tbl df tbl data.frame p ggplot economics,aes x date,y unemploy p geom line colour green...

請問大家R語言中用ggplot做條形圖 ,但是寬度不一樣?該如何解決呢?

涼涼的小河海 可以通過position dodge2中preserve引數進行設定。library tidyverse df data.frame x c CK rep c 7h 18h 24h 48h each 3y sample 1 100,13group c CK rep paste0 gro...

R語言大佬救救我!!!怎麼利用R函式rnorm編寫p維正態分佈的隨機數生成的R通用程式

首先,這是個錯題,非對角元應該是 否則,當 接近1,且 時,不能保證協方差矩陣的正定性。如問題三 set.seed 1 1 rMVnorm function n p,mu sigma2 rho else for k in1 p else return X 2n 100000 p 8mu 1 1 p ...