R语言中作图的一些基本代码

文章目录

  • 利用par()函数设置公共绘图参数(重点)
  • 在已有的plot图像中如何添加线条
  • 做出三维表面图
  • 控制坐标轴显示的区域
  • 在指定坐标中做注释
  • 标题和xy的标签
  • 标题中的字体
  • 通过title()对图形的坐标轴名称和图形标题进行编辑(重点)
  • 是否显示坐标轴
  • 是否显示坐标刻度
  • 通过axis()函数对坐标轴进行编辑(重点)
    • 参数
    • 例子
  • plot中的缩放
  • 图例
  • 颜色代码大全
    • R语言中的调色板

利用par()函数设置公共绘图参数(重点)

par()的功能有点想ggplot中的theme()可以对图形的很多参数进行设置,例如:
par(mfrow=c(2,2))#设置2*2的图形排列
par(family=‘XXX’)#设置作图区域的字体
par(font=1或2或3或4)#设置字型,正常体,font=1, 粗体,font=2,斜体,font=3, 粗斜体,font=4
par(las={0,1,2,3})#设置坐标轴字体的显示格式1-3分别对应正常,水平,与坐标轴正交,一直垂直

在已有的plot图像中如何添加线条

abline(v =1)#添加垂直的辅助线
abline(h=1)#添加水平的辅助线
lines(x,y)#添加由向量x,y组成的线条

做出三维表面图

persp(x,y,z,phi=-45,theta=45,col="yellow",shade=.65 ,ticktype="detailed")

控制坐标轴显示的区域

plot(xlim=c(a,b),ylim=c(c,d))

在指定坐标中做注释

text(x,y,"text")

标题和xy的标签

plot(x,y,main="dfdf",xlab="fdsf",ylab="sdafgsdafg",xlim=c(1,2),ylim=c(1,2))

或者

labs(title="dfdf",x="fdsf",y="sdafgsdafg")

标题中的字体

text(x,y,label="font=1 正常体",font=1)

正常体,font=1
粗体,font=2
斜体,font=3
粗斜体,font=4

通过title()对图形的坐标轴名称和图形标题进行编辑(重点)

title(xlab='XX',ylab='XXX', title='XXX',family=XX)

该函数也是在原有的基础上再进行操作,因为在plot阶段一般不显示这些名称

是否显示坐标轴

plot(x,y,axes=F)

是否显示坐标刻度

plot(x,y,xaxt="n")#不现实x轴的刻度
plot(x,y,yaxt="n")#不现实y轴的刻度

通过axis()函数对坐标轴进行编辑(重点)

plot(x,y)
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, cex.axis = 1, ...)

通过at,labels组合可以指定坐标轴的刻度显示;
axis()是在原有的坐标轴的基础上再加一些参数,因此常和plot(…,xaxt=''n)配合使用, 以保证没有原始坐标轴刻度的干扰;
cex.axis=1.5,cex.lab=1.5,cex.main=1.5三个参数可以分别放大坐标刻度字体的大小,lab的字体大小,和标题的字体大小

参数

side
an integer specifying which side of the plot the axis is to be drawn on. The axis is placed as follows: 1=below, 2=left, 3=above and 4=right.

at
the points at which tick-marks are to be drawn. Non-finite (infinite, NaN or NA) values are omitted. By default (when NULL) tickmark locations are computed, see ‘Details’ below.

labels
this can either be a logical value specifying whether (numerical) annotations are to be made at the tickmarks, or a character or expression vector of labels to be placed at the tickpoints. (Other objects are coerced by as.graphicsAnnot.) If this is not logical, at should also be supplied and of the same length. If labels is of length zero after coercion, it has the same effect as supplying TRUE.

tick
a logical value specifying whether tickmarks and an axis line should be drawn.

line
the number of lines into the margin at which the axis line will be drawn, if not NA.

pos
the coordinate at which the axis line is to be drawn: if not NA this overrides the value of line.

outer
a logical value indicating whether the axis should be drawn in the outer plot margin, rather than the standard plot margin.

font
font for text. Defaults to par(“font”).

lty
line type for both the axis line and the tick marks.

lwd, lwd.ticks
line widths for the axis line and the tick marks. Zero or negative values will suppress the line or ticks.

col, col.ticks
colors for the axis line and the tick marks respectively. col = NULL means to use par(“fg”), possibly specified inline, and col.ticks = NULL means to use whatever color col resolved to.

hadj
adjustment (see par(“adj”)) for all labels parallel (‘horizontal’) to the reading direction. If this is not a finite value, the default is used (centring for strings parallel to the axis, justification of the end nearest the axis otherwise).

padj
adjustment for each tick label perpendicular to the reading direction. For labels parallel to the axes, padj = 0 means right or top alignment, and padj = 1 means left or bottom alignment. This can be a vector given a value for each string, and will be recycled as necessary.

If padj is not a finite value (the default), the value of par(“las”) determines the adjustment. For strings plotted perpendicular to the axis the default is to centre the string.

gap.axis
an optional (typically non-negative) numeric factor to be multiplied with the size of an ‘m’ to determine the minimal gap between labels that are drawn, see ‘Details’. The default, NA, corresponds to 1 for tick labels drawn parallel to the axis and 0.25 otherwise, i.e., the default is equivalent to

perpendicular <- function(side, las) {
is.x <- (side %% 2 == 1) # is horizontal x-axis
( is.x && (las %in% 2:3)) ||
(!is.x && (las %in% 1:2))
}
gap.axis <- if(perpendicular(side, las)) 0.25 else 1
gap.axis may typically be relevant when at = … tick-mark positions are specified explicitly.


other graphical parameters may also be passed as arguments to this function, particularly, cex.axis, col.axis and font.axis for axis annotation, i.e. tick labels, mgp and xaxp or yaxp for positioning, tck or tcl for tick mark length and direction, las for vertical/horizontal label orientation, or fg instead of col, and xpd for clipping. See par on these.

Parameters xaxt (sides 1 and 3) and yaxt (sides 2 and 4) control if the axis is plotted at all.

Note that lab will partial match to argument labels unless the latter is also supplied. (Since the default axes have already been set up by plot.window, lab will not be acted on by axis.)

例子

plot(x,y)
axis(side=1, at=1:4,labels=LETTERS[1:4])#改变刻度显示
#构造更加多样的坐标轴
axis(4, col = "violet", col.axis = "dark violet", lwd = 2)
axis(3, col = "gold", lty = 2, lwd = 0.5)

plot中的缩放

plot(x,y,xlab = 'x',main = 'title',ylab = 'y',cex.main = 1.5,cex.lab = 1.2)

图例

legend("topright",c("4k及以下","4k~6k","6k~8k","8k及以上"),lty=c(,,,),pch = c(, ,),col=c(,,,),lwd=c(,,,),fill=c("red","blue","black","green"),text.col = "green4",cex=0.6, merge = TRUE)

颜色代码大全

https://www.cnblogs.com/cnblogs-jcy/p/5689033.html

R语言中的调色板

 palette(value) # obtain the curren palette or set the palettepalette.pals() # give the names of predefined palettespalette.colors() # return a vector of R colors

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/32095.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Excel作图时,将一列设置为横坐标

原始需求 原始数据如下 直接选择两列数据作图会变成这个样子&#xff08;不是想要的效果&#xff09; 正确做法 1、先选择纵坐标数据 2、插入折线图 3、右键横坐标选择数据 4、点击笔的按钮 5、点此按钮&#xff0c;选择相应数据&#xff0c;回车 6、就达到想要的效果了 7、添…

matlab米氏方程作图,双倒数作图法米氏方程

米氏方程与双倒数作图法(Lineweaver-Burk plot) 米氏方程(Michaelis-Menten Equation)或米曼氏动力学(Michaelis-Menten kinetics)是由Leonor Michaelis和Maud Menten在1913年提出&#xff0c;是酶学中极为重要的可以描述多种非变异构酶动力学现象、表示一个酶促反应的起始速度…

Adobe Illustrator作图

一、将多张图片拼成一张 1.文件---新建----设置画板数量以及排列情况 将需要拼的的图片拖入画板中就可&#xff08;PDF格式的图片也可以&#xff09;。 二、给每个子图加边框 四张图片拖入并调整好大小后&#xff0c;选择矩形工具&#xff0c;并在下方选择带一条红色斜线的“…

尺规作图及其研究意义

0x01 什么是尺规作图&#xff1f; 一般定义 尺规作图是指用无刻度的直尺和圆规作图。 尺规作图是起源于古希腊的数学课题。 只使用圆规和直尺&#xff0c;并且只准许使用有限次&#xff0c;来解决不同的平面几何作图题。 尺规作图使用的直尺和圆规带有想像性质&#xff0c;…

Origin作图问题

目录 1.图像边缘数据显示不全2.图例添加或更新3.隐藏的坐标轴显示4.设置颜色5.直方图柱子变细6.图层叠加7.多图层叠加调整位置&#xff08;共用1个坐标轴&#xff09; Origin作图&#xff0c;经常会遇到问题&#xff0c;简单汇总几个常用的。我的版本是9 1.图像边缘数据显示不…

matlab极坐标系作图,matlab极坐标作图

怎么用matlab画极坐标图 我要用matlab画极坐标图,一共有12个点的数据 m0=0.1349 θ=0 m1=0.12571.非封闭曲线,已归一化 clc clear t=0:pi/6:(2-1/6)*pi%初始化极角 m=[0.1349 0.1257 0.1405 0.1468 0.1399 0.1422 0.1612 0.1578 0.1402 0.1393 0.1228 0.1302];%初始化矢径 mm…

OpenAI官宣:ChatGPT用户无需排队,直接可用联网和插件功能

ChatGPT&#xff0c;宣布下周开始联网&#xff0c;并开放插件功能&#xff01; OpenAI ChatGPT和谷歌Bard的竞争&#xff0c;已经到了白热化的阶段。前几天谷歌I/O大会上&#xff0c;劈柴展示PaLM 2和Bard等新产品&#xff0c;让人们眼前一亮。 显然&#xff0c;OpenAI急了&…

【C++课设】——杂志订阅管理系统(VS2019+MySQL+EasyX)

&#x1f4d6; 前言&#xff1a;听说课设月就是放假月&#xff08;雾&#xff09;&#xff0c;谁想高强度了整整三周&#xff0c;前两周零基础Java数据库肝课设&#xff0c;现在零基础C连数据库GUI&#xff0c;人麻了&#xff0c;浅浅记录一下这次课设叭~ 目录 &#x1f552; 1…

如何利用大数据让自己在股市不被割韭菜

虽然我不是很懂足球&#xff0c;但是c罗还是知道的&#xff0c;最近关于他和可口可乐的新闻比较火。源于他在发布会上的时候一个小举动&#xff0c;在发布会上的时候他将面前的赞助商可口可乐的产品移走&#xff0c;公开号召大家“多喝白水”。事件发生后&#xff0c;C罗的巨星…

讲讲真正的大数据杀熟割韭菜是怎么做的?

最近朋友圈刷屏的一篇文章《我被美团会员割了韭菜》&#xff0c;应该很多人看过&#xff0c;美团也对此事做了回应。不知道回应有多少人相信&#xff0c;或者是美团到底有没有杀熟&#xff0c;这些事我们暂且不论。今天主要来聊聊我所了解的真正的大数据杀熟是怎么做的。 到底存…

【ChatGPT炒菜攻略】如何做韭菜

ChatGPT可以化身为一名厨师&#xff0c;不仅有着扎实的厨艺基础和丰富的经验&#xff0c;而且也对食材的选取十分讲究&#xff0c;时常会寻找新鲜和有潜力的材料进行尝试和创新&#xff0c;从而创造出更加优秀和惊艳的佳肴。同时&#xff0c;我注重菜品的色、香、味、形均衡&am…

市值216亿芯片股收监管工作函;工信部将采取举措推动算力发展;文心大模型3.5能力已超ChatGPT 3.5丨每日大事件...

‍ ‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 企业动态 阅文集团推出国内首个网文大模型 7月19日&#xff0c;国内最大网络文学平台阅文集团正式发布“阅文妙笔大模型”。阅文集团总裁兼CEO侯晓楠表示&#xff0c;这是国内一个网文大模型&#xff0c;也是最懂网文的模…

请不要把使用ChatGPT简单化为和使用百度一样简单,两分钟就能成为国内ChatGPT高手。

请不要再问那些百度可以回答的问题&#xff0c;尝试探索更高级的ChatGPT用法。通过编写更高效的prompts&#xff08;提示信息&#xff09;&#xff0c;ChatGPT能够给出更为精准的回答。 需要注意的是&#xff0c;目前国内并没有GPT-4&#xff0c;任何宣称有使用GPT-4的信息都是…

SQL注入

此时分享一个人工智能可以编写调试计算机程序的网站 https://chat.yinas.cn/#/chat/1002 ChatGPT的应用场景还包括&#xff1a;用来开发聊天机器人&#xff0c;也可以编写和调试计算机程序&#xff0c;还可以进行文学、媒体相关领域的创作&#xff0c;包括创作音乐、电视剧、童…

对话式AI系列:中关村科金领域知识中台建设方法论与实践

依托于对话式AI技术的智能对话系统&#xff0c;相对于传统的营销服系统(如呼叫中心、客服系统)而言&#xff0c;不仅仅是一款连接用户的沟通系统&#xff0c;更是一款拥有决策能力的、以自然语言进行人机对话交互的系统&#xff0c;具备实时交互能力、客户洞察能力、业务决策能…

战疫,微软资深高管的十余年远程办公管理经验

微软的传奇不止于员工从不需要上下班打卡&#xff0c;而是整个企业年复一年、日复一日的跨国协同。微软的员工分布在全球各地&#xff0c;它是如何协同全球员工&#xff0c;打造全世界市值万亿美元的公司。 出品 | 微软科技&#xff08;ID&#xff1a;mstech2014&#xff09; C…

微软 154 页研究论文刷屏,对 GPT-4 最全测试曝光,称其初次叩开 AGI 的大门!...

整理 | 苏宓 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 2019 年&#xff0c;微软用 10 亿美元砸进 OpenAI&#xff0c;两者展开为期数年的合作。 当时两家对外公开的合作内容包括&#xff0c;微软和 OpenAI 将联合开发新的 Azure AI 超级计算技术&#xff0c…

百度文心大模型 3.5 斩获7个满分、三个第一;苹果正在测试 AppleGPT 产品;谷歌给员工断网,降低网络攻击风险|极客头条

「极客头条」—— 技术人员的新闻圈&#xff01; CSDN 的读者朋友们早上好哇&#xff0c;「极客头条」来啦&#xff0c;快来看今天都有哪些值得我们技术人关注的重要新闻吧。 整理 | 梦依丹 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 一分钟速览新闻点&…

抗衡微软,三款国产软件接力金山WPS,身体力行,不愧是国产之光

说到金山WPS&#xff0c;大家喜闻乐见的&#xff0c;莫过于&#xff0c;它与微软抗衡30余载的发展史了。 金山WPS 众所周知&#xff0c;金山WPS刚推出那会儿&#xff0c;全球风靡&#xff0c;揽下了中国乃至全球的大部分办公市场。 直至1995年前后&#xff0c;微软的Office 9…

使用CAD圆和多边形内、外接圆命令绘制图形。使用CAD多线段命令绘制图形

如下图所示根据标注的尺寸&#xff0c;用CAD画图软件绘制出一样的图形&#xff1a; 目标对象 操作工具 操作系统&#xff1a;Windows10 CAD软件&#xff1a;CAD梦想画图&#xff08;轻量级CAD、国产CAD软件&#xff09; 步骤 1.先使用CAD圆命令绘制一个圆&#xff0c;半…