精华内容
下载资源
问答
  • R语言作图:坐标轴设置

    万次阅读 多人点赞 2018-02-04 20:51:24
    在R语言底层作图中,对坐标轴的调整主要通过调整plot函数、axis函数和title函数的一系列参数完成。 plot(x,y, ...) axis(side,at = NULL, labels = TRUE, tick = TRUE, line = NA, pos= NA, outer = FALSE, font...

      要绘制一张赏心悦目的统计图表,坐标轴的设置至关重要。在R语言底层作图中,对坐标轴的调整主要通过调整plot函数、axis函数和title函数的一系列参数完成。

    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, ...)

    title(main= NULL, sub = NULL, xlab = NULL, ylab = NULL,

          line = NA, outer = FALSE, ...)

    一、plot函数的准备

      在个性化设置坐标轴之前中,通常需调整plot函数中的ann、bty、xaxt、yaxt、xaxs和yaxs参数:

      ann取FALSE时将不会画出标题(包括主、副标题及坐标轴标题);

      bty用来设置边框形式,默认值为"o",表示四面边框都画出,其余可选值包括"l"(左下)、"7"(上右)、"c"(上下左)、"u"(左下右)、"]" (上下右)和"n"(无,即不画边框),在很多个性化绘图中,bty设为"n",后期的边框线再使用其他函数(如axis)自行添加;

      xaxs和yaxs 用来设置x轴和y轴的范围,默认值取“r”,表示坐标轴比给定作图范围(参数xlim和ylim给出的范围)稍微大一点儿,取”i”时表示坐标轴范围与给定作图范围完全相同,另外还可取”s”、”e”、”d”;

      xaxt和yaxt 取”n”时,坐标轴、刻度线以及刻度值将不会画出。

     

    x <- seq(-4, 4, 0.01)
    y <- x^2
    par(mfrow = c(2, 2), mar = c(4, 4, 1, 1))
    plot(x, y)   # 未作处理
    plot(x, y,  xaxs = "i", yaxs ="i")   # 绘图边框未留白
    plot(x, y, bty = 'l')   # 只保留左和下两条边框
    plot(x, y, ann = F, bty = "n", xaxt = "n", yaxt ="n")   # 边框、坐标轴都去掉

     

    二、axis函数的用法

    1、基本操作

      side表示要操作的坐标轴,取值1、2、3、4分别代表下、左、上、右;

      at表示刻度线及刻度值所在位置;

      labels表示刻度值;

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

     

    x<- seq(-4, 4, 0.01)
    y<- x^2
    par(mfrow=c(1, 2), mar = c(4, 4, 1, 1))
    #未设置文字方向
    plot(x,y, ann = F, xaxt = "n", yaxt = "n")  
    axis(1,-4:4, -4:4)
    axis(2,seq(0, 16, 4), seq(0, 16, 4))
    #文字方向水平
    plot(x,y, ann = F, xaxt = "n", yaxt = "n")  
    axis(1,-4:4, -4:4, las = 1)
    axis(2,seq(0, 16, 4), seq(0, 16, 4), las = 1)

     

    2、字体字号

      cex.axis表示坐标轴刻度值的字号大小,

      font.axis表示坐标轴刻度值的字体,font=1表示正体,2表示黑体,3表示斜体,4表示黑斜体。

     

    x<- seq(-4, 4, 0.01)
    y<- x^2
    par(mfrow=c(2, 2), mar = c(4, 4, 1, 1))
    #未设置字体字号
    plot(x,y, ann = F, xaxt = "n", yaxt = "n")
    axis(1,-4:4, -4:4)
    #cex.axis = 2
    plot(x,y, ann = F, xaxt = "n", yaxt = "n")
    axis(1,-4:4, -4:4, cex.axis = 2)
    #font.axis = 2
    plot(x,y, ann = F, xaxt = "n", yaxt = "n")
    axis(1,-4:4, -4:4, font.axis = 2)
    #font.axis = 3
    plot(x,y, ann = F, xaxt = "n", yaxt = "n")
    axis(1,-4:4, -4:4, font.axis = 3)
    
    


     

     

     

     

    3、颜色

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

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

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

     

    x<- seq(-4, 4, 0.01)
    y<- x^2
    par(mfrow=c(2, 2), mar = c(4, 4, 1, 1))
    #未设置颜色
    plot(x,y, ann = F, bty = "n", xaxt = "n", yaxt = "n")
    axis(1,-4:4, -4:4)
    #col = 2
    plot(x,y, ann = F, bty = "n", xaxt = "n", yaxt = "n")
    axis(1,-4:4, -4:4, col = 2)
    #col.axis = 2
    plot(x,y, ann = F, bty = "n", xaxt = "n", yaxt = "n")
    axis(1,-4:4, -4:4, col.axis = 2)
    #col.ticks = 2
    plot(x,y, ann = F, bty = "n", xaxt = "n", yaxt = "n")
    axis(1,-4:4, -4:4, col.ticks = 2)

     

    4、位置

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

      mgp默认值为c(3, 1, 0),三个数字分别代表坐标轴标题、刻度值和轴线与绘图边框的距离;

      tcl默认值为-0.5,数值表示刻度线长度,负值表示刻度线朝外,正值朝里;

      pos 表示轴线所在的位置;

      line.outer取TRUE时,坐标轴将画在画布边缘处;

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

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

     

    x <- seq(-4, 4, 0.01)
    y <- x^2
    par(mfrow= c(2, 2), mar = c(4, 4, 1, 1))
    # 未设置刻度值位置
    plot(x, y, ann = F, xaxt = "n", yaxt ="n")
    axis(1, -4:4, -4:4)
    # 使用line调整刻度值位置
    plot(x, y, ann = F, xaxt = "n", yaxt ="n")
    axis(1, -4:4, -4:4, line = 2)
    # 使用mgp调整刻度值位置
    plot(x, y, ann = F, xaxt = "n", yaxt ="n")
    axis(1, -4:4, -4:4, mgp = c(3, 2, 0)) 
    # 使用padj调整刻度值位置
    plot(x, y, ann = F, xaxt = "n", yaxt ="n")
    axis(1, -4:4, -4:4, padj = 1)

     

     

     

    5、其他

      tick取FALSE时,坐标轴线和刻度线不画出;

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

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

      lwd.ticks表示刻度线粗细。

     

    三、title函数的用法

      main、sub、xlab和ylab分别表示主标题、副标题、x轴标题和y轴标题;

      cex.lab表示坐标轴标题的字号大小;

      font.lab表示坐标轴标题的字体;

      col.lab表示坐标轴标题的颜色;

      其余参数和axis中用法一致。

     

    x<- seq(-4, 4, 0.01)
    y<- x^2
    par(mfrow=c(2, 2), mar = c(4, 4, 1, 1))
    #无标题
    plot(x,y, ann = F, xaxt = "n", yaxt = "n")  
    axis(1,-4:4, -4:4)
    axis(2,seq(0, 16, 4), seq(0, 16, 4))
    #使用title设置标题
    plot(x,y, ann = F, xaxt = "n", yaxt = "n")  
    axis(1,-4:4, -4:4, las = 1)
    axis(2,seq(0, 16, 4), seq(0, 16, 4), las = 1)
    title(xlab= 'x', ylab = 'y')
    #使用line调整位置
    plot(x,y, ann = F, xaxt = "n", yaxt = "n")  
    axis(1,-4:4, -4:4, las = 1)
    axis(2,seq(0, 16, 4), seq(0, 16, 4), las = 1)
    title(xlab= 'x', ylab = 'y', line = 2)
    #调整颜色字体字号
    plot(x,y, ann = F, xaxt = "n", yaxt = "n")  
    axis(1,-4:4, -4:4, las = 1)
    axis(2,seq(0, 16, 4), seq(0, 16, 4), las = 1)
    title(xlab= 'x', ylab = 'y', col.lab = 2, font.lab = 4, cex.lab = 2)


    四、刻度间隔

      plot函数会自动给出比较合理的刻度间隔,本质上是调用了pretty函数。

      pretty(x, n = 5, min.n = n %/% 3,  shrink.sml = 0.75,
             high.u.bias = 1.5, u5.bias = .5 + 1.5*high.u.bias,
             eps.correct = 0, ...)

      x是一个序列,pretty函数会先对x取一个range,然后等分为大约n+1个间隔。如果在作图时对系统自动给出的间隔不满意,可以调整n的值,用pretty函数自定义合适的间隔。

     

     

     

    展开全文
  • 作图

    2016-03-28 21:43:51
    process on
    process on
    
    展开全文
  • 文档详细整理了MATLAB作图以及常用的作图函数的使用方法等
  • MATLAB作图

    2021-01-07 01:15:25
    MATLAB作图是通过描点、连线来实现的。在画之前,必须先取得图形上一系列的点的坐标(横坐标和纵坐标),然后传给函数作图。 plot(X,Y) plot(X,Y,S) plot(X,Y1,S1,X,Y2,S2,···,X,Yn,Sn) %多条线画在一起 颜色...
  • 医学生物学统计作图软件,软件操作界面简单易上手
  • R语言作图——density plot(密度图)

    万次阅读 多人点赞 2018-10-09 13:22:57
    上次分享了小提琴曲线(violin plot)的作图方法,今天小仙同学给大家介绍一下如何用R画出漂亮的密度图(density plot)。 Step1. 绘图数据的准备 首先还是要把你想要绘图的数据调整成R语言可以识别的格式excel中保存成...

    原创 黄小仙

    上次分享了小提琴曲线(violin plot)的作图方法,今天小仙同学给大家介绍一下如何用R画出漂亮的密度图(density plot)

    Step1. 绘图数据的准备
    首先还是要把你想要绘图的数据调整成R语言可以识别的格式,把excel保存成csv格式
    数据的格式如下图:一列表示一种变量,第一行是列名
    在这里插入图片描述

    在这里插入图片描述

    Step2. 绘图数据的读取
    data<-read.csv(“your file path”, header = T)
    #注释:header=T表示数据中的第一行是列名,如果没有列名就用 header=F

    Step3.绘图所需package的安装、调用
    install.package(“ggplot2”)
    #注释:ggplot2是目前公认绘图很强的一个安装包,如果已经安装,这句就不需要啦
    library(ggplot2)
    #注释:package使用之前需要调用(每次用前都要调用哦)

    Step4绘图
    p<-ggplot(data, aes(x = weight))
    #注释:x轴表示weight,y轴表示频率就不需要指定啦
    p + geom_density(color = “black”, fill = “gray”)
    #注释:color是线条的颜色参数,fill表示填充颜色
    在这里插入图片描述
    Step5.美化
    p + geom_density(aes(color = sex))
    #注释:按照性别不同组改变线条颜色
    在这里插入图片描述
    p + geom_density(aes(fill = sex), alpha=0.4)
    #注释:按照性别不同组改变填充颜色,alpha表示调整透明度
    在这里插入图片描述

    到这里你已经可以画出比较高B格的density plot了,不过有些同学可能有
    特殊的要求,比如把两组的平均值画出来,那本小仙再小秀一下?
    平均值数据格式

    1.准备平均值数据并读取
    mean<-read.csv(“your file path”)
    2.画图
    p+ geom_density(aes(color = sex), alpha=0.4)+
    geom_vline(data = mean, aes(xintercept = mean, color=sex),linetype=“dashed”)
    #注释:前面是和之前一样作图语句,在后面直接加上这一句就好啦,xintercept表示x轴截断线,dashed表示是虚线
    在这里插入图片描述
    好啦,今天的分享就到这里了,希望可以帮助到大家。有什么新的作图要求,可以留言给我哦!

    导出高清图的方法在这里:
    R语言作图技巧——导出高清图
    R语言作图系列还有:
    R语言作图——Histogram
    R语言作图——Violin plot
    R语言作图——Facet violin plot
    R语言作图——Line plot
    R语言作图——Density plot
    R语言作图——Bubble matrix
    R语言作图——Radar chart
    R语言作图——Pie chart

    (公众号:生信了)
    在这里插入图片描述

    展开全文
  • stata 作图

    2018-11-07 16:57:50
    stata各种作图的指令,还有其他好几个文件不知道怎么一次性分享。
  • 数学作图软件

    2018-06-22 10:22:19
    数学作图软件代码数学作图软件代码数学作图软件代码数学作图软件代码数学作图软件代码数学作图软件代码
  • MATLAB中上下作图和左右作图两个m文件,非常简单,看完就懂
  • R语言作图——histogram(直方图)

    万次阅读 多人点赞 2019-01-02 09:18:30
    最近小仙同学很是烦恼,本以为自己已经掌握了ggplot2作图的语法,用read.csv(), ggplot()+geom_point()/boxplot()/violinplot()…就可以画遍天下图表,结果却发现到真正画图的时候,还是会出现不少的小问题。...

    原创:黄小仙

    最近小仙同学很是烦恼,本以为自己已经掌握了ggplot2作图的语法,用read.csv(), ggplot()+geom_point()/boxplot()/violinplot()…就可以画遍天下图表,结果却发现到真正画图的时候,还是会出现不少的小问题
    在这里插入图片描述

    比如小仙最近要画一个直方图,最开始用hist()函数试了一下,看了下形状, 好像因为数据取值范围跨度太大(最大值104,724,最小值30),这个图画出来有点丑,于是决定用ggplot美化一下。
    在这里插入图片描述调整之后好看是好看了,但是大家有没有看出什么不对的地方,明明bins=10但是只画出8个格子,之后调整bins的值,每次都会比我指定的值少2个格子。而且,图中第一个格子(取值范围0-1250)应该有700多个数据,但是图上显示只有不到300个,问题出在哪里呢?小仙同学百思不得其解。在geom_histogram()函数中,bins就是用来指定分组数目(格子),为什么总是会少两个?
    在这里插入图片描述

    小仙同学考虑到自己能力有限,决定量力而行,另辟蹊径。

    于是设置另外一个参数breaks,终于找回了丢失的格子
    在这里插入图片描述

    经过此事,小仙同学深刻认识到了自己的有限水平,哈哈。不过还是分享一下,希望能帮助到大家。实际的数据可真是比书上的例子难处理呢。

    按照惯例写一下整个作图的过程

    Step1. 绘图数据的准备
    首先要把你想要绘图的数据调整成R语言可以识别的格式,建议大家在excel中保存成csv格式。
    在这里插入图片描述

    Step2. 绘图数据的读取
    data<-read.csv(“your file path”, header = T)
    #注释:header=T表示数据中的第一行是列名,如果没有列名就用header=F

    Step3.绘图所需package的安装、调用
    library(ggplot2)
    #注释:package使用之前需要调用

    Step4.绘图
    p<-ggplot(data, aes(x=data$销量)) +
    geom_histogram(breaks=seq(0,10000,1000))+ xlim(0,10000)
    p
    在这里插入图片描述

    (公众号:生信了)

    展开全文
  • MATLAB作图教程全-MATLAB作图教程全.ppt 介绍matlab 画图很好的资料
  • 作图小工具

    2018-10-12 16:33:23
    可视化作图小工具
  • 如何sigmaplot作图

    2017-04-30 20:17:30
    如何sigmaplot作图
  • mfc作图封装dll

    2018-05-09 10:48:51
    mfc作图封装dll,mfc作图封装dll,mfc作图封装dll,mfc作图封装dll
  • gnuplot作图脚本

    2017-12-28 22:50:16
    gnuplot作图脚本,脚本比较粗糙,请大家一起分享。该文件与我的博客中gnuplot作图相关,请关注我的csdn博客,sswzw_cll
  • corrplot作图

    2020-07-02 21:58:23
    相关性作图与其他常见的柱状图等不太一样,两个类别型的变量加上数值以及正负变量等需要展示在图形中,因此相关性的作图有一个专用的R包,corrplot,这里只是记录一下学习过程中的一些列子,便于下次回顾。...
  • openpyxl 作图

    2020-07-01 09:33:55
    openpyxl的作图功能也很强大。大家可以参考openpyxl的官方网站:openpyxl作图。里面有讲解也有例子。 这里把其他中一个例子拿出来,大家可以参考一下。的确非常的简单容易上手。 不过毕竟python是编程语音,不是...
  • 作图工具

    2019-11-09 09:30:34
    网页作图工具: https://www.processon.com/diagrams 点此进入
  • highcharts作图

    千次阅读 2015-07-24 16:34:40
    highcharts作图
  • 在线作图

    2019-09-26 06:43:54
    在线作图地址 https://processon.com/ 转载于:https://www.cnblogs.com/shihaiming/p/9584250.html
  • origin极坐标作图

    2018-04-25 13:41:18
    作图软件origin里面实现极坐标作图,图层设置等的模板
  • 小鱼闪作图是一款简单小巧的招商淘客作图工具。这款工具能够急速闪电作图,使用了易语言自带的画板写的,完全的所见即所得,作图的时候,会有锯齿感,但合成后是没有的!小鱼闪作界面美观大方,使用也是非常的简单,...
  • Matlab 程序 Matlab 程序 佛山科学技术学院 上机报告 课程名称 数学应用软件 上机项目 Matlab 作图 专业班级 姓名 学号 上机目的 本章学习了有关 Matlab作图的有关知识主要有 二维绘图函数(1)曲线图plot(X,Y,S) (2) ...
  • 常见作图工具

    千次阅读 2020-10-22 23:10:36
    平时开发写文档也需要作图,下面推荐几个常见作图工具。 draw.io processon 亿图 ppt viso draw.io比较推荐
  • 数据分析_Python作图

    2020-12-21 11:53:28
    Python作图概述选图_根据目的选图_根据数据关系常用图介绍及代码实现散点图折线图直方图条形图箱线图饼图热力图蜘蛛图二元变量分布成对关系总结: 概述 工作时有时候有些数据在用Python处理完直接作图比较方便。下面...
  • Python中turtle作图示例

    2020-09-21 01:39:30
    主要介绍了Python中turtle作图示例,分享了几则turtle作图的小实例,具有一定参考价值,需要的朋友可以了解下。
  • sigmaplot 作图实例教程

    2017-04-30 20:14:07
    sigmaplot 作图实例教程

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,059
精华内容 4,023
关键字:

作图