如何在R的mschart包中设置散点图主轴网格线的间隔?
调整mschart散点图的轴网格间隔
可以通过代码实现轴网格线间隔的设置,无需手动调整图表。mschart包的chart_ax_x()和chart_ax_y()函数提供了major_unit参数,用来指定主轴刻度(及对应网格线)的间隔,结合已设置的limit_min和limit_max就能满足需求。
修改后的完整代码如下:
library(mschart) n <- 1e3 sigma <- 10 x <- 100*rbeta(n, 3, 4 ) y <- 100 + x + rnorm(n,0, 20) dta <- data.frame(x, y) sp <- mschart::ms_scatterchart(dta, 'x', 'y') sp <- mschart::chart_data_size(sp, values = 4) # 设置X轴范围0-100,间隔20 sp <- mschart::chart_ax_x(sp, limit_min = 0, limit_max = 100, major_unit = 20) # 设置Y轴范围0-300,间隔100 sp <- mschart::chart_ax_y(sp, limit_min = 0, limit_max = 300, major_unit = 100) print(sp, preview = TRUE)
关键说明:
major_unit = 20:让X轴从0开始,每20个单位显示一个刻度和对应网格线major_unit = 100:让Y轴从0开始,每100个单位显示一个刻度和对应网格线
内容的提问来源于stack exchange,提问作者William Spagnola
相关产品推荐
相关产品推荐

