R学习记录

1.在data.frame结构中,有时会有factor属性的值存在,不能直接使用as.numeric将factor中的数字直接转换,转换后的数据是错误的。一种方法是:使用as.character先将factor转换为character,再将character转换为numeric.

2.在R中设定横轴的时间刻度:

plot(x
<- sort(rnorm(47)), type = "s", main = "plot(x, type =
\"s\")", xaxt=‘n‘)
axis(1,c(0,10,20),c(‘01/10/23‘,‘10/12/06‘,‘11/03/18‘))

plot之后再使用axis增加,具体参考函数说明。

3.plot的说明,即legend,说明图中线的意义。

setwd("/Users/Yanyan/Documents/WorkDirectory/R Works/Coursera/Exploratory
Analysis/Project 1")
data <-
read.table(file="household_power_consumption.txt", header=TRUE,
sep=";")
handle <- subset(data, (as.Date(data$Date,format=‘%d/%m/%Y‘)
>= "2007-02-01") & (as.Date(data$Date,format=‘%d/%m/%Y‘) <=
"2007-02-02"))

png(filename="plot4.png", width=480, height=480,
units="px")
par(mfrow=c(2,2))
#Part
1
plot(as.numeric(as.character(handle$Global_active_power)),type="l",ylab="Global
Active Power",
xaxt=‘n‘,xlab="")
axis(1,c(0,length(handle$Global_active_power)/2,length(handle$Global_active_power)),c("Thu","Fri","Sat"))
##Part
2
plot(as.numeric(as.character(handle$Voltage)),type="l",ylab="Voltage",
xaxt=‘n‘,xlab="datetime")
axis(1,c(0,length(handle$Global_active_power)/2,length(handle$Global_active_power)),c("Thu","Fri","Sat"))
##Part
3
plot(as.numeric(as.character(handle$Sub_metering_1)),type="l",xaxt=‘n‘,yaxt=‘n‘,xlab="",ylab="Energy
sub metering")
lines(as.numeric(as.character(handle$Sub_metering_2)),
type="l",col="red")
lines(handle$Sub_metering_3,
type="l",col="blue")
axis(1,c(0,length(handle$Sub_metering_1)/2,length(handle$Sub_metering_1)),c("Thu","Fri","Sat"))
axis(side=2,at=seq(0,30,by=10))
legend("topright",
legend=c("Sub_metering_1","Sub_metering_2","Sub_metering_3"),col=c("black","red","blue"),lwd=1,lty=c(1,1,1),pch=c(NA,NA,NA))
##Part
4
plot(as.numeric(as.character(handle$Global_reactive_power)),type="l",ylab="Global_reactive_power",
xaxt=‘n‘,xlab="datetime")
axis(1,c(0,length(handle$Global_active_power)/2,length(handle$Global_active_power)),c("Thu","Fri","Sat"))

dev.off()

上述代码完全够了,不再赘述。

参考自http://stackoverflow.com/questions/19053440/r-legend-with-points-and-lines-being-different-colors-for-the-same-legend-item

相关的:http://stackoverflow.com/questions/21868291/mixing-line-chart-and-dots-points-in-baseline-of-chart-in-r

http://www.statmethods.net/advgraphs/layout.html

R学习记录,布布扣,bubuko.com

时间: 2024-12-27 19:46:36

R学习记录的相关文章

Python学习记录day6

Python学习记录day6 学习 python Python学习记录day6 1.反射 2.常用模块 2.1 sys 2.2 os 2.3 hashlib 2.3 re 1.反射 反射:利用字符串的形式去对象(默认)中操作(寻找)成员 cat commons.py #!/usr/bin/env python#_*_coding:utf-8_*_''' * Created on 2016/12/3 21:54. * @author: Chinge_Yang.''' def login(): pr

程序的机械级表示学习记录

程序的机械级表示学习记录 X86的三代寻址方式 DOS时代的平坦模式,不区分用户空间和内核空间,很不安全. 8086的分段模式. IA32的带保护模式的平坦模式. 对于机械级编程的两种重要抽象 ISA:机械级程序的格式和行为,定义为指令集体系结构,它定义了处理器状态.指令的格式,以及每条指令对状态的影响. 虚拟地址:机器级程序使用的存储器地址,提供的存储器模型看上去是一个非常大的数组.存储器系统的实际实现是将多个硬件存储器和操作系统软件组合起来的. 在GCC中获得汇编代码与反汇编 获得汇编代码:

tcpdump学习记录

tcpdump   wireshark tcpdump -i br0 -nn host 192.168.1.12 and port 80  -w /tmp/baidu.pcap -nn:直接以 IP 及 port number 显示,而非主机名与服务名称 tcpdump -r /tmp/baidu.pcap -nn host 192.168.1.12 tcpdump -i eth0 -vnn src host 192.168.1.12 tcpdump -i eth0 -vnn dst host

【学习记录】关于makefile而进行的互联网学习技巧练习及学习笔记和学习心得记录(vs2010)

我也不知道作为一个完全的windows平台下的不怎么专业的软件工程学生,看到<Accelerated C++>的源代码,第一反应是:哦!我应该用make生成工程文件.然后我愉快的用AOL开始搜索相关资料. 然并卵!我一定是被什么奇怪的生物附身了.我应该直接用vs创建项目->导入文件.然后……ctrl+F5.多么完美. 可是……以下: [教程]来自于云风大大的blog(云风的 BLOG) IDE 不是程序员的唯一选择(一) 以及后面的(二)(三)(四) 以及大大写了一篇半,只为了说明用cl

Settings app简单学习记录

Settings是android系统设置的入口.主界面由Settings.java以及settings_headers.xml构成. Settings类继承自PreferenceActivity,而PreferenceActivity又继承自ListActivity,ListActivity拥有ListView和ListAdapter类型的成员变量. 1,如何使用PreferenceActivity构建页面 使用addPreferencesFromIntent或者addPreferencesFr

Python学习记录-20160108

今日学习记录: f = open("song2", "w", encoding="UTF-8")#文件句柄,以写的模式打开文件,如果没有,就新建一个文件 f.write("我爱北京天安门,")#写入语句 f.write("\n天安门上太阳升.")#写入加入换行符的语句 f.close()#关闭文件 f = open("song2", "a", encoding=&qu

ELK stack 学习记录

ELK日志分析平台学习记录 首先ELK主要指elasticsearch .logstash 和kibana,三个开源软件组合而成的一套日志平台解决方案.可以将平时收集到的日志,通过前台展示出来,并且可以加以分析,理论上可以解放劳动力(再也不用干上生产取日志这种活了--很搓). 最近在研究ELKstack日志分析平台,网上相关的中文资料不多.所以呢也就写了这篇文章将自己的一些学习认识总结记录下来,基本偏实战,概念理论较少,概念这块,我想以后可以再开一篇文章来做一个阐述总结. 这篇文章中会先讲一下搭

Python学习记录day3

Python学习记录 day3 今天是银角大王武sir讲课.先回顾了上节课所学,然后讲到了面向对象思想. set set是一个无序且不重复,可嵌套的元素集合 class set(object):     """     set() -> new empty set object     set(iterable) -> new set object     Build an unordered collection of unique elements.     

[ZHUAN]Flask学习记录之Flask-SQLAlchemy

From: http://www.cnblogs.com/agmcs/p/4445583.html Flask-SQLAlchemy库让flask更方便的使用SQLALchemy,是一个强大的关系形数据库框架,既可以使用orm方式操作数据库,也可以使用原始的SQL命令. Flask-Migrate 是一个数据迁移框架,需要通过Flask-script库来操作. 一.配置Flask-SQLAlchemy 程序使用的数据库地址需要配置在SQLALCHEMY_DATABASE_URI中,SQLALch