Mar 28
my.minor.tick <-
function (nx = 2, ny = 2, tick.ratio = 0.5, side=NA)  
{ # added the side parameter
    ax <- function(w, n, tick.ratio) {
        range <- par("usr")[if (w == "x") 
            1:2
        else 3:4]
        tick.pos <- if (w == "x") 
            par("xaxp")
        else par("yaxp")
        distance.between.minor <- (tick.pos[2] - tick.pos[1])/tick.pos[3]/n
        possible.minors <- tick.pos[1] - (0:100) * distance.between.minor
        low.minor <- min(possible.minors[possible.minors >= range[1]])
        if (is.na(low.minor)) 
            low.minor <- tick.pos[1]
        possible.minors <- tick.pos[2] + (0:100) * distance.between.minor
        hi.minor <- max(possible.minors[possible.minors <= range[2]])
        if (is.na(hi.minor)) 
            hi.minor <- tick.pos[2]
        if (.R.)        # Next three lines have only the modifications
            axis(if (w == "x" & is.na(side) )
                1
            else if (!is.na(side)) side
            else 2, seq(low.minor, hi.minor, by = distance.between.minor), 
                labels = FALSE, tcl = par("tcl") * tick.ratio)
        else axis(if (w == "x") 
            1
        else 2, seq(low.minor, hi.minor, by = distance.between.minor), 
            labels = FALSE, tck = par("tck") * tick.ratio)
    }
    if (nx > 1) 
        ax("x", nx, tick.ratio = tick.ratio)
    if (ny > 1) 
        ax("y", ny, tick.ratio = tick.ratio)
    invisible()
}

上面如果运行不正常,可以试试下面的代码:

environment(my.minor.tick) <- environment(minor.tick)

转自:http://stackoverflow.com/questions/17118360/does-minor-tick-of-library-hmisc-in-r-only-work-for-primary-axis-side-1-and-2

May 21

首先需要到CRAN(http://www.r-project.org/)上下载R的源码包,目前最新的版本是R-3.1.0.tar.gz。下载并解压缩:

tar -zvxf R-3.1.0.tar.gz

然后进入目录R-3.1.0,运行./configure检查安装的依赖环境并配置安装文件:

./configure --enable-R-shlib

注意prefix参数可以设置R将要安装的路径,enable-R-shlib可以保证lib目录下的动态库能够共享,这个选项一定不要忘记添加,否则以后安装某些包的时候会出现错误。

在编译安装之前还需安装基本的C/C++的编译环境,否则编译不能正常进行。

sudo apt-get install build-essential
sudo apt-get install gfortran

所有依赖包安装好之后,配置没有问题就可以安装了:

make
make install

安装结束后需要手动设置环境变量,可以打开.bashrc文件,添加R_HOME和R_LIBS变量,并修改PATH。在Linux下如果以普通用户安装包可能会有权限问题,所以安装包时最好使用root用户,安装目录最好使用默认目录。

常用的配置文件的位置:

/usr/lib/pkgconfig/libR.pc
/etc/R
/usr/bin
/usr/lib

参考文献:http://jliblog.com/archives/368

May 19

1.画图和数学分析软件

Dplot
主页:
http://www.dplot.com/
简介:商业软件。一个很小的数据分析和绘图软件,具有到MS Excel的接口。支持的操作系统有windows 95/98/2000/Me/NT/XP。

GNUplot
主页:
http://www.gnuplot.info/
简介:免费软件。命令行方式的数学作图软件。支持的平台有unix,IBM OS/2,MS Windows,DOS,Mac OS,VMS等。

Kaleidagraph
主页:
http://www.kaleidagraph.com/
简介:商业软件。功能强大的数据分析和绘图软件。可运行于Mac OS和Windows。

Kmatplot
主页:
http://kmatplot.sourceforge.net/
简介:免费软件。功能类似于Origin。3D图形支持OpenGL。具有到数学计算程序Octave和Scilab的接口,可作为其图形分析终端。程序的安装需要QT支持。可运行于Linux下。(其它的操作系统原则上也支持,但QT开发工具只对Linux免费提供)

Labplot
主页:
http://labplot.sourceforge.net/
简介:免费的数学分析和2D/3D画图软件。支持多种图形输出格式。可运行于各种32位和64位Linux计算机上。

Origin
主页:
http://www.originlab.com
简介:商业软件。现在用得最多的数学分析和绘图软件。主页有试用版下载。有Windows和Linux版本。

PSI-Plot
主页:
http://www.polysoftware.com/
简介:商业软件。功能强大的科技图表和科技数据分析软件。可运行于Windows。

QtiPlot
主页:
http://soft.proindependent.com/qtiplot.html
简介:付费的数学分析和科学绘图软件。 有Linux,Windows和Mac OS版本。

Quickplot
主页:
http://quickplot.sourceforge.net/
简介:免费软件。QuickPlot是快速交互式2D数据绘图工具,支持无限缩放。可运行于Linux。

SigmaPlot
主页:
http://www.sigmaplot.com
简介:商业软件。SPSS公司推出的统计绘图软件。可以下载试用版。有Windows版本。

SPSS
主页:
http://www.ibm.com/software/cn/analytics/spss/
简介:商业软件。外观和功能介于MS Excel和Origin两者之间,但特长是在数学统计方面。可以下载试用版。有Windows、Mac版本。

Veusz
主页:
http://home.gna.org/veusz/
简介:免费的科学绘图软件。

2.数学计算软件

Maple
主页:
http://www.maplesoft.com/
简介:商业软件。擅长符号运算。有Windows,Unix,Linux,FreeBSD版本。

Maxima
主页:
http://maxima.sourceforge.net/
简介:免费软件。一套先进的计算机代数程序体系。

Mathcad
主页:
http://www.mathsoft.com/
简介:商业软件。有Windows版本。

Mathematica
主页:
http://www.wolfram.com/
简介:商业软件,最早是用来做量子力学计算的。有Windows,Unix,Linux,Mac OS版本。

Matlab
主页:
http://www.mathworks.com/
简介:商业软件。有Windows,Unix,Linux,Mac OS版本。

Octave
主页:
http://www.octave.org/
简介:免费软件。功能和使用方法类似于Matlab。可以用在PC Linux,Windows(需要Cygwin支持)上。

R
主页:
http://cran.r-project.org/
简介:免费的数学计算语言环境。

Scilab
主页:
http://www-rocq.inria.fr/scilab/
简介:免费软件。功能和使用方法类似于Matlab(甚至连一些常用命令都相同)。可以用在dec alpha,Sun Sparc,Sgi, PC Linux,Windows,Linux Power PC等平台上。