【翻译】(R语言)如何为图片添加文字说明

工作中做图时时常要用到为画出的图添加文字说明,无意中看到有个外国的高级投资策略师写的博客提出了一种方法,所以分享给大家,尊重原创,博客原文:http://datascienceplus.com/adding-text-to-r-plot/
下面介绍了n中为图片添加文字的方法。

# 利用layout函数分割屏幕
layout(matrix(c(1,1,2,2), 2, 2, byrow = T), heights = c(4,1))

# 随意画一张图
plot(rnorm(10),ylab="", xlab="Use the xlab argument", main="Use the title", ty="o", pch=19)

# 添加文字说明
mtext("Use the mtext() function")
temp <- locator(1) # 在图表上,你喜欢的地方点击一下,文字就出来了
text(temp,"Use the text() with or without the locator() function")

# 用下面的Corner_text函数添加文字(自己编写的函数):
Corner_text <- function(text, location="topright"){
legend(location,legend=text, bty ="n", pch=NA) 
}
Corner_text(text="Use Corner_text() function")
Corner_text(text="Use the Corner_text() function",location= "bottomright")

# 利用函数title 添加文字说明 
title(sub="Add subtitle using the title() function")

# 利用包gplots添加更多文字
library(gplots)

# ?textplot # 查询这个包的信息

# layout.show(2) # 在分割屏幕的中间显示内容(上面的屏幕和下面的屏幕之间)
temptext1 <- "Add here notes. The plot above represents 10 random points drawn from Normal distribution. The plot is generated in order 
to visualize all the different options one can use for adding text to a plot. 
You can control this text size using the usual \"cex\" argument.
\nYou can increase readability if you skip lines. 
\nUse this space when you have complicated charts that require some more details. Add explanations and preemt possible questions, by that 
saving readers' time (e.g. \"is it percentage or basis points?\" )."
temptext2 <-  "You can also add more text in the usual way by using again the locator(1)+text() functions" 
textplot(temptext1, valign="center", cex=0.8, halign= "left", mar=c(0,0,0,0), col=2) 

# mar=c(0,0,0,0) 除去页面空白
temp <- locator(1)
text(temp, temptext2,col=4)

最后生成的图片
这里写图片描述

  • 9
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Java语言课程设计任务书 ———————————————————————————————— 作者: ———————————————————————————————— 日期: Java语言课程设计任务书 1. Java语言课程设计目的和要求 1。目的: 1)复习、巩固Java语言的基础知识,进一步加深对Java语言的理解和掌握; 2)课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识 和实际有机的结合起来,锻炼学生的分析解决实际问题的能力.提高学生适应实际,实 践编程的能力; 3)培养学生在项目开发中的团队合作精神、创新意识及能力。 2.要求: 1)对系统进行需求分析及可行性分析 系统实现的目的,项目开发的背景,系统要达到的目标,开发系统所用的开发环 境,预期使用的用户等。 2)对系统进行总体设计 分析系统的功能结构模块,并给出系统的功能结构,分析系统的数据流程, 并给出系统的数据流程,设计要符合课题要求,实现相应功能;可以加以其他 功能或修饰,使程序更加完善、合理。 3)详细设计 分析系统实体,画出每个实体的E-R。 设计所需的数据表,给出所需数据表的字段名称,数据类型,字符长度,字段说明 ,约束条件。 编码实现每个子功能模块,并进行测试. 4)系统总结。 二、Java语言课程设计选题如下: 可选题目如下: 服装进销存管理系统,学生信息管理系统,教务信息管理系统,银行储蓄管理系统,飞机 订票管理系统,酒店管理系统,手机缴费管理系统,药店销售管理系统,公司员工工 资管理系统,房地产售房管理系统,电脑销售管理系统,派出所户籍管理系统等. 1. 分配人数,每组设组长一名,负责该组设计工作的协调、分工等。 2. 设计过程: 1) 分析设计准备阶段(按组讨论、对系统功能进行分析,确定算法,并进行明确分工 ); 2) 编程调试阶段(绘制流程,编制源程序;上机调试,修改程序) 3) 总结报告和书写说明书阶段(撰写上交相关资料) 3、考核过程 16周周六上午答辩。 3. 考核内容和方式 1、在设计期间,学生要按时上机,设计结束根据记录的设计材料整理成设计说明书.设 计说明书中应写下设计中的主要收获,要求对问题有一定的分析,文字简短明确流畅 . 2、通过设计答辩方式,并结合学生的动手能力,独立分析解决问题的能力和创新精神, 设计成绩根据考勤、设计说明书质量、编程情况、答辩表现以及学习态度综合评定。 4. 课程设计报告格式及要求 1。课程设计任务书封面; 2。本组课题及本人任务; 3。程序功能简介; 4。系统需求分析; 5。系统总体设计(系统功能结构,系统数据流程); 6。系统详细设计(数据库设计,代码设计); 7。源程序; 8。设计体会。 注: 系统设计要实用,编程简炼,可用,功能全面; 课程设计报告书要清晰简炼,流程要清楚,和表的标题要明确; 设计上交内容:设计报告书一份(按格式书写);附录源程序文件。 附录:书管理系统的设计报告书,参考附录报告书。 书 管 理 系 统 项 目 报 告 书 项目名称: 班 级: 姓 名: 组 别: 一、系统需求分析 1。系统名称: 书管理系统 2.系统介绍: 开发一个书管理系统,主要有三个部分:书管理,读者管理,借阅管理。 (1) 书管理主要用于书信息的相关管理,主要包括书的添加书的查询,书删除三 个功能。 (2) 读者管理主要用于读者信息管理,主要包括读者信息的添加,读者信息的查询,读者信 息的删除三个功能。 (3) 借阅管理主要用于借阅信息的管理,主要包括借阅信息管理和添加借阅信息两个功能。 3。开发背景 现代书馆管理的本质在于创新,以往的书馆管理完全手工操做,通过卡片记录信 息,既浪费时间,又浪费人工、纸张,而且书籍和读者的信息查询比较麻烦,不能提供领 导管理上需要的各种信息如本馆各种资料分布及借阅(流通)情况。随着电子信息技术 的飞速发展,书馆的工作也发生了实质性的进展和变化.现代化的服务手段逐渐替代传 统的手工操作,计算机编目、光盘数据库和网络检索技术等新型的项目开始在书馆领 域普及。在计算机技术、网络技术的进一步冲击下,书馆随着教育教学改革的深入和 素质教育的全面推动,逐渐演变形成数字化书管理,其作用也越来越重要了。为了使 书馆的管理更科学、更规范,减少重复劳动,节省书馆建设和管理中的人力、财力, 方便读者查询和借阅书籍,所以有必要建立一个书馆管理系统。这个系统是典型的信 息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面 。 4。 系统面向的用户群体 本系统为某高校或某单位所开发.立足于校园或单位的实际,着眼于未来发展,建成符合 标准化协议、通用性较强、实用的系统,以提高书信息的现代

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值