ggplot2——图形修饰

参考书目:ggplot2:数据分析与图形艺术
**参考文章:**http://blog.sina.com.cn/s/blog_54f07aba0101s3qu.html
在ggplot2中,有两组参数可以帮助你完成大多数的修饰工作——xlab()和ylab()
library(ggplot2)
ggplot(mpg,aes(cty,hwy))+geom_point(alpha=1/3)

1.添加坐标轴标签(图A)
ggplot(mpg,aes(cty,hwy))+geom_point(alpha=1/3)+
xlab(“city driving(mpg)”)+ylab(“highway driving(mpg)”)

2.省略坐标轴标签(图B)
ggplot(mpg,aes(cty,hwy))+geom_point(alpha=1/3)+
xlab(NULL)+ylab(NULL)

3.调整坐标轴的显示区间(图C)
ggplot(mpg,aes(cty,hwy))+geom_point(alpha=1/3)+
xlim(10,30)+ylim(20,35)
#NA设置单侧区间界限
ggplot(mpg,aes(cty,hwy))+geom_point(alpha=1/3)+
ylim(NA,35)

4.调整坐标轴的属性
修改坐标文字的格式
theme(axis.text.x=theme_text(X轴属性),asix.text.y=theme_text(Y轴属性))
theme_text()是存储文字属性的函数,其内置属性如下:
family:字体
face:(plain:普通 italic:斜体 bold:粗体 bold.italic:粗体+斜体)
size:字体大小(数字代表字体大小,size=8)
angle:倾斜角度(angle=45,表示字体逆时针倾斜45°,范围是0-360)
color:颜色

ggplot(mpg,aes(cty,hwy))+geom_point(alpha=1/3)+
xlim(10,30)+ylim(20,35)+theme(axis.text.x=element_text(family=“myFont2”,face=“bold”,size=10,angle=45,color=“red”))

5.修改位置
ggplot(mpg,aes(cty,hwy))+geom_point(alpha=1/3)+
xlim(10,30)+ylim(20,35)+theme(axis.text.x=element_text(family=“myFont2”,face=“bold”,size=10,angle=45,color=“red”, vjust = 0.5, hjust = 0.5))
hjust:调整横向位置
vjust:调整纵向位置
上面都设置数字,一般调整0.5左右,可以是负值。

6.去掉图形背景(图D)
ggplot(mpg,aes(cty,hwy))+geom_point(alpha=1/3)+
xlim(10,30)+ylim(20,35)+theme(panel.grid.major = element_blank(),panel.grid.minor = element_blank())*
在这里插入图片描述
7.最终代码
由于每个图层是覆盖关系,因此需要先去掉背景再进行坐标轴调整。
ggplot(mpg,aes(cty,hwy))+geom_point(alpha=1/3)+
xlim(10,30)+ylim(20,35)+theme_bw()+theme(panel.grid.major = element_blank(),panel.grid.minor = element_blank())+theme(axis.text.x=element_text(family=“myFont2”,face=“bold”,size=10,angle=45,color=“red”, vjust = 0.5, hjust = 0.5))
在这里插入图片描述

MATLAB提供了一些函数可以对图形进行修饰。首先,可以使用figure()函数打开不同的图形窗口,以便在不同窗口中绘制不同的图形。例如,使用figure(1)打开第一个图形窗口,使用figure(2)打开第二个图形窗口,以此类推\[1\]。 另外,可以使用subplot()函数将当前窗口分割为多个图形区域,以便在不同的区域绘制图形。该函数的调用格式为subplot(m, n, p),其中m为分割行数,n为分割列数,p为子图形编号。也可以使用简化形式subplot(mnp)\[2\]。 此外,如果需要在同一图形窗口下绘制多条曲线,可以使用hold()函数进行叠加设置。默认情况下,绘制第二条曲线时,若没有叠加设置,则第一条曲线会被第二条曲线所覆盖。使用hold on;可以保持当前图形窗口,并在之后的绘图操作中叠加绘制曲线\[3\]。 综上所述,通过使用figure()函数打开不同的图形窗口,使用subplot()函数分割图形窗口,以及使用hold()函数进行图形叠加设置,可以对MATLAB图形进行修饰,增加图像的可读性,突出结果的显示。 #### 引用[.reference_title] - *1* *2* *3* [MATLAB图形修饰(选择图形窗口、线型点颜色、坐标轴图形标注、栅格和图形叠加的设置)](https://blog.csdn.net/onlyfanlala/article/details/123280091)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值