ggplot(mpg)+
geom_point(aes(displ,hwy,fill=class),size=2,shape=21,color="#999999")+
scale_fill_brewer(palette = "Set1")+
labs(x="dis",y="hw",fill="type",title = " dis and hwy",subtitle = "xuxiaoguang",caption = "2021-12-10")+
theme_bw()+
theme(panel.grid.major = element_blank(),panel.grid.minor = element_blank(),
legend.position = "bottom",plot.title = element_text(hjust = 0.5),
plot.subtitle = element_text(hjust = 0.54))+
guides(fill=guide_legend(title = "class",label.position = "right",direction = "horizontal",nrow = 1))
图片.png
- geom_point中shape=16与21的区别:
- 16只能设置颜色
- 22 技能设置fill,也能设置color,本代码中点轮廓设置为灰色,内部用fill填充
- 颜色设置:本次scale_fill_brewer(同理,也有scale_color_brewer)
- 设置颜色,颜色的设置要注意变量类型,连续型变量,离散变量以及binned
- 用scale_fill_viridis_b/d/c 设置颜色
- 利用ggsci包设置
- 手动设置:scale_fill_mannual
- 主题设置
1. 类型- theme_bw()
白底有边框,存在内部网格 - theme_classic()
白底,无右侧与上方边框,无网格
- theme_bw()
- labs可以设置
- titile标题(同ggtitle)
- subtitle 副标题
- caption
- 横纵坐标标签(同xlab,ylab)
- legend名字
- theme主题设置
- panel.grid.major = element_blank() 去掉主要网格,还可以横纵网格分别设置
- panel.grid.minor = element_blank() 去掉次要网格,还可以横纵网格分别设置
- legend.position = "bottom" 调整legend的位置
- plot.title = element_text(hjust = 0.5) 调整title位置
- plot.subtitle = element_text(hjust = 0.54)) 调整subtitle位置
- guide设置
- fill=guide_legend(title = "class",label.position = "right",direction = "horizontal",nrow = 1)
- 设置fill的相关内容,title更改名称,label.position更改label的位置,direction更改legend的方向(纵向或者水平向),nrow/ncol设置legend的排布
- 设置x,y横纵坐标范围
- xlim
- ylim