r语言 断轴 画图_R语言作图——坐标轴截断画图

本文介绍了如何在R语言中使用plotrix包进行坐标轴截断,包括axis breaks、gap.plot、gap.barplot和gapboxplot的用法,以解决不同数量级数据在同一图表上展示的问题。通过实例展示了如何创建截断后的柱状图,并通过axis.breaks函数改进坐标轴显示效果。
摘要由CSDN通过智能技术生成

1坐标轴截断画图

小伙伴们经常在群里或论坛中提出这样的疑问:遇到的数据不在一个数量级上,但又要在图上同时反映大数据和小数据的变化规律,需要对坐标轴进行截断,怎么破?

向大家推荐R语言plotrix包中的axis breaks,

gap.plot,

gap.barplot和gapboxplot进行画图(使用excel进行截断坐标轴的同学请自行飘过)。

1. plotrix包安装

如果你还没有安装plotrix包,请抓紧安装,打开R输入界面,输入如下代码:

>install.packages ("plotrix")

>library (plotrix)

2. 相关介绍

axis breaks主要是在已生成图片上直接进行坐标轴的截断,留下一个个缺口,“简单粗暴”,但坐标轴的实际长度并没有变化,看似没什么用处,然而真的如此么?别着急,请往下移。

接着就是gap.plot, gap.barplot 和

gapboxplot,它们的用法相似,可以画出截取坐标轴后的散点图,柱状图和箱线图,下面以柱状图为例进行说明。

3. 主要用法

gap.barplot的主要用法为:gap.barplot (y,gap,xaxlab,xtics,yaxlab,ytics,xlim,ylim,xlab,

ylab, col),主要参数为(详见help("gap.barplot")):

这么多参数,小编自己都有点晕乎啦

打起精神,实战来啦&#x

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Matplotlib断轴是指在绘制图表时,当某些变量的数量级远大于其他变量时,为了将它们放在同一张图,需要对坐标轴进行截断。Matplotlib没有直接提供这个功能,但可以通过一些技巧实现。其一种方法是使用mpl_toolkits.axes_grid1库的make_axes_locatable函数来创建一个新的坐标轴,并将其放置在原始坐标轴的位置上,然后在新的坐标轴上绘制数据。这样就可以实现断轴的效果。 举个例子,如果我们要绘制一组数据,其有一个变量的数量级远大于其他变量,我们可以使用Matplotlib的断轴功能来将其放在同一张图。具体步骤如下: ```python import matplotlib.pyplot as plt from mpl_toolkits.axes_grid1 import make_axes_locatable # 生成数据 x = [1, 2, 3, 4, 5] y1 = [10, 20, 30, 40, 50] y2 = [1000, 2000, 3000, 4000, 5000] # 创建画布和子图 fig, ax = plt.subplots() # 绘制数据 ax.plot(x, y1) ax.set_ylabel('y1') # 创建新的坐标轴 divider = make_axes_locatable(ax) ax2 = divider.append_axes("bottom", size="30%", pad=0.1) # 绘制数据 ax2.plot(x, y2) ax2.set_ylabel('y2') # 设置坐标轴范围 ax.set_ylim(0, 60) ax2.set_ylim(900, 5500) # 显示图形 plt.show() ``` 在这个例子,我们使用make_axes_locatable函数创建了一个新的坐标轴,并将其放置在原始坐标轴的下方。然后在新的坐标轴上绘制了另一组数据。最后,我们通过设置坐标轴的范围来实现断轴的效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值