R语言画图时常见问题

各位朋友,我已开通微信公共号:小程在线我会把文章及时的更新到公共号上,欢迎大家的关注。1如何在同一画面画出多张图?修改绘图参数,如par(mfrow=c(2,2))或par(mfcol=c(2,2));par():mar设置图离四个边缘的距离;bg设置背景颜色;xaxt和yaxt设置坐标轴标签的类型(=”n”表示不画轴标签);xlim和ylim设置坐标轴的范围…

大家好,又见面了,我是你们的朋友全栈君。

关注微信公共号:小程在线

CSDN的更新和微信公共号都会持续更新,CSDN博客没有数据集的链接;

R语言画图时常见问题

R语言画图时常见问题

关注CSDN博客:程志伟的博客

 

1 如何在同一画面画出多张图?

修改绘图参数,如 par(mfrow = c(2,2)) 或 par(mfcol = c(2,2));

par():mar设置图离四个边缘的距离;bg设置背景颜色;xaxt和yaxt设置坐标轴标签的类型(=”n”表示不画轴标签);xlim和ylim设置坐标轴的范围。 

更为强大功能的 layout函数,它可以设置图形绘制顺序和图形大小;

split.screen()函数。

2 如何设置图形边缘大小

修改绘图参数 par(mar = c(bottom, left, top, right)),bottom, left, top, right 四个参数分别是距离 bottom, left, top, right 的长度,默认距离是 c(5, 4, 4, 2) + 0.1。或者修改绘图参数 par(mai =c(bottom, left, top, right)),以英寸为单位来指定边缘大小。

 

3 如何在已有图形上加一条水平线

使用低水平绘图命令 abline(),它可以作出水平线(y 值 h=)、垂线(x 值 v=)和斜线(截距 a=, 斜率 b=) 。R中的绘图命令可以分为高水平(High level) 、 低水平 (Low level) 和交互式(Interactive)三种绘图命令。简要地说,高水平绘图命令可以在图形设备上绘制新图;低水平绘图命令将在已经存在图形上添加更多的绘图信息,如点、线、多边形等;使用交互式绘图命令创建的绘图,可以使用如鼠标这类的定点装置来添加或提取绘图信息。在已有图形上添加信息当然要使用 低水平绘图命令。

 

4 如何加图例?

绘制图形后,使用 legend函数,help(“legend”)

5 R 如何做双坐标图?

在 R 中可以通过绘图参数 par(new = TRUE)使得绘制第二个绘图 (hight-level plot) 时保留第一个绘图区域,这样两张绘图会重叠在一起,看起来就是双坐标图。

6 如何为绘图加入网格?

使用 grid() 函数

7 如果绘图时标题太长,如何换行?

可以使用 strwrap 函数,这个函数可以将定义段落格式。

plot ( 0 ,main = paste (strwrap (“This is a really long title that i can not type it properly” , width = 50 ) ,collapse= “\n”))

 

9 怎样将 R 的颜色同 RGB 对应起来?

参考函数 col2rgb()

10 如何调整所绘图形的大小?

Windows 平台下,正常情况打开绘图窗口,调整窗口大小,点击菜单直接保存,或使用 savePlot()

函数保存;当然也可以事先用windows ( width = , height = )

 

打开一个定义好大小的窗口,然后绘图;还可以使用 pdf() ,postscript() , png() ,jpeg() ,pictex() 等“后台生成” 函数,这些函数都有设置图形大小的参数。

 

11 在 word 里如何使用 R 生成的高质量绘图?

矢量绘图的效果是最好的,比如 eps、pdf,而不是位图(png、jpg、tiff等)。在 word 里面,可以使用 eps,虽然在屏幕上显示不是很好,但打印效果却不错。

12画图时的参数

axis():las设置坐标轴标签的方式(水平,垂直……)。 
mtext():为四个坐标轴添加标签。 
text():在给定坐标的位置写字。 
lines():lty设置线的类型;lwd设置线的宽度。 
points():pch设置点的类型。 
plot():最简单的画图函数。type设置画图的类型(type=”n”表示不画数据);axes设置是否画坐标轴。常用的参数还有:xlim和ylim,xaxt和yaxt。 
barplot():space设置bar图间的间距;horiz设置bar的方向是垂直或水平;beside设置height为矩阵时,每列元素的bar排列方式;add设置是否将barplot加在当前已有的图上。

13ggplot2包是强大的绘图包。多多练习!!!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/126181.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • navicat激活码2021【2021最新】

    (navicat激活码2021)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~DB…

    2022年3月26日
    73
  • vue获得焦点事件处理函数中控制其失去焦点,但是失去焦点后该获得焦点事件一直被触发

    vue获得焦点事件处理函数中控制其失去焦点,但是失去焦点后该获得焦点事件一直被触发当input获取焦点的时候需要判断另一个操作是否已完成,否则需要引导用户先去执行另一个操作,是则允许输入。另一个操作跟当前操作是在同一个页面上,无法通过“下一步”进行控制。解决思路是:当input获取焦点的时候,判断是否满足条件,如果否,则弹出提示引导用户先做另一步操作,然后使当前input失去焦点。但问题是:代码如下:在输入框绑定focus事件:测试:没有选择…

    2022年6月18日
    70
  • QCustomPlot鼠标跟随显示坐标值

    QCustomPlot鼠标跟随显示坐标值tags:QCustomPlothover背景Qt最大的优势就是各种库非常全,尤其在图表方面,在5.7版本之后虽然引入了原本企业版才有的QCharts,但相对于只有2个文件就可以引入库的QCustomPlot来说还是太臃肿了。这里解决一个使用图表的都会碰到的问题–跟随鼠标显示值,在QCustomPlot里非常简单,它早就给出了解决方案-QCPItemTracer.可以直接看下面…

    2022年10月16日
    0
  • turtle递归作图绘制谢尔宾斯基地毯【详解】

    turtle递归作图绘制谢尔宾斯基地毯【详解】python数据结构与算法turtle递归作图绘制谢尔宾斯基地毯

    2022年7月13日
    12
  • stm32之IIC应用实例(AT24C02芯片,硬件和软件方式驱动)「建议收藏」

    stm32之IIC应用实例(AT24C02芯片,硬件和软件方式驱动)「建议收藏」目录1.物理层:2.协议层:3.数据的传输:4.程序设计写完回头一看发现字数还不少,如果你觉得文字太枯燥,那么可以跳到后面程序设计,直接动手做实验。如果想仔细了解关于IIC协议的细节,那么希望你能慢慢把看完,看完后一定有所收获。概述:IICBUS(InterIntegratedCircuitBUS,内部集成电路总线)是飞利浦公司推出的二线制串行扩展总线;在IIC总线…

    2025年7月27日
    0
  • MATLAB fmincon 的初值x0的选取问题[通俗易懂]

    MATLAB fmincon 的初值x0的选取问题[通俗易懂]问题描述:在使用fmincon求解局部(全局)最优值时,我们需要在fmincon函数中输入初值x0,那么这个初值是否要像原始的牛顿法一样初值必须在可行域内(严格可行)?MATLAB在Document(https://cn.mathworks.com/help/optim/ug/fmincon.html?s_tid=doc_ta)中是这样描述的:大译:初始点为实值(fmincon只…

    2022年6月1日
    139

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号