有人知道R语言中xyplot怎么能够修改每一个图的y轴范围

Python0170

有人知道R语言中xyplot怎么能够修改每一个图的y轴范围,第1张

解决这个问题的方法如下:

1、首先在R中,plot函数作图时会自动给出xy轴的刻度标度。

2、然后有时需要自己定义xy轴的刻度,这时可以用axis中的at和labels参数来更改,先令plot不要画出xy轴的标度。

3、最后,用axis函数设置xy轴的刻度,这样能够修改每一个图的y轴范围。

注意事项:

R语言强大的功能:

1、R的标记语言可以制作可重复生成的Word和Powerpoint文档

R语言中的rmarkdown包可以制作可重复生成的Word文档和Powerpoint幻灯片,而这只需要改变一行YAML的代码。

2、组建和运行一个可交互的网络应用只需要几行代码

几行R代码就可以生成一个可交互的网络应用。比方说如果使用R语言的flexdashboard包, 只需要36行代码,就可以生成一个可交互的动态报表,来探索BMI指数与全国健康营养检查样本结果的关联。

可以通过手动设置坐标轴的边界值的方法还实现,步骤如下:1、右击要设置的坐标轴,选择【设置坐标轴格式】2、在【坐标轴选项】设置区找到【边界】。3、根据实际要求分别设置【最小值】【最大值】即可。4、坐标轴边界值默认根据数据值生成。如数据中无小于0的数据,一般【最小值】默认是0,可以通过以上方法,手动设置为负数。

数据准备

1 基础图形绘制

2 禁用坐标轴

禁用全部坐标轴

禁用坐标轴但保留边框

禁用部分坐标轴

3 坐标轴参数设置

函数:axis(side, at = NULL, labels = TRUE, tick = TRUE, line = NA, pos = NA, outer = FALSE, font = NA, lty = "solid", lwd = 1, lwd.ticks = lwd, col = NULL, col.ticks = NULL, hadj = NA, padj = NA, gap.axis = NA, ...)

side表示坐标轴位置,取值1、2、3、4分别代表下、左、上、右;

at表示需要添加刻度的数值,默认会根据变量的取值范围计算几个合适的刻度,也可以手工指定;

labels表示刻度标签,指定在刻度上需要标记的内容,默认就是刻度对应的值;

tick是逻辑变量,取TRUE表示显示坐标轴和刻度线,取FALSE时,坐标轴线和刻度线不画出;

line表示坐标轴线位置与图像边框的距离,取负数时会画在图像边框以内;

pos 表示轴线所在的位置; line.outer取TRUE时,坐标轴将画在画布边缘处; font.axis表示坐标轴刻度值的字体,font=1表示正体,2表示黑体,3表示斜体,4表示黑斜体。

lty表示线型,用在axis函数中表示坐标轴线型;

lwd表示线的粗细,用在axis函数中表示坐标轴线粗细;

lwd.ticks表示刻度线粗细。

col表示图的颜色,用在axis函数中表示坐标轴线和坐标刻度线的颜色;

col.axis表示坐标轴刻度值的颜色;

col.ticks表示坐标轴刻度线的颜色;

hadj指将刻度值沿平行坐标轴方向调整的距离;

padj指将刻度值沿垂直坐标轴方向调整的距离;

las表示坐标刻度值文字方向,las=0表示文字方向与坐标轴平行,1表示始终为水平方向,2表示与坐标轴垂直,3表示终为垂直方向。

tck表示刻度线长度。

4 次要刻度线

minor.tick(nx=n,ny=n,tick.ration=n)

nx和ny分别指定了X轴和Y轴每两条主刻度线之间通过次要刻度线划分得到的区间个数。 tick.ratio表示次要刻度线相对于主刻度线的大小比例。

参考资料:

《R语言实战》(中文版),人民邮电出版社,2013.

R语言作图:坐标轴设置, https://blog.csdn.net/weixin_40628687/article/details/79254791

R语言低级绘图函数-axis, https://www.cnblogs.com/xudongliang/p/6762618.html