小编moa*_*eep的帖子

AttributeError:'module'对象(scipy)没有属性'misc'

我从ubuntu 12.04更新到ubuntu 12.10并且我突然写的python模块不再使用模块scipy没有属性'misc'的错误消息.这工作以前.我在更新后仍在使用python 2.7.这是代码崩溃的地方

import scipy
scipy.misc.imsave(slice,dat)
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

python scipy

45
推荐指数
3
解决办法
5万
查看次数

使用grid.arrange在multiplot ggplot2中更改标题

我已经设法使用grid.arrange创建一个2x2的绘图:

library(gridExtra)
grid.arrange(p1,p3,p2,p4, ncol=2, nrow=2, top = "Daily QC: Blue")
Run Code Online (Sandbox Code Playgroud)

这个多重图的主要标题非常小.有没有办法更改标题文字大小和字体.

r ggplot2 gridextra

41
推荐指数
2
解决办法
5万
查看次数

以年为单位获取日期差异(浮点数)

我想根据参考和测量日期与源半衰期(以年为单位)之间的差异来纠正源活动.说我有

ref_date <- as.Date('06/01/08',format='%d/%m/%y')
Run Code Online (Sandbox Code Playgroud)

和我的一个列data.frame具有相同的日期格式,例如,

today <- as.Date(Sys.Date(), format='%d/%m/%y')
Run Code Online (Sandbox Code Playgroud)

我可以使用lubridate包找到这些日期之间的年数

year(today)-year(ref_date)
[1] 5
Run Code Online (Sandbox Code Playgroud)

例如,我可以使用一个函数来获得浮点答案today - ref_date= 5.2y吗?

r date

26
推荐指数
4
解决办法
3万
查看次数

ggplot2颜色geom_point按因子但geom_smooth基于所有数据

在ggplot2中,p <- qplot(wt, mpg, data=mtcars, colour=factor(cyl))此处获取的以下命令绘制散点图,每个点根据因子着色

我想用geom_smooth来拟合所有数据而不考虑因素,但是根据因子保持各个点的颜色.p + geom_smooth(method="lm")在每个因素上线性拟合.我该怎么做呢?

r ggplot2

16
推荐指数
2
解决办法
1万
查看次数

检查是否安装了R包然后加载库

我们的R脚本用于多台计算机上的多个用户,因此每台计算机上都安装了软件包.为了确保每个脚本都适用于所有用户,我想定义一个函数pkgLoad,它将首先测试是否在本地安装软件包,然后再使用抑制的启动消息加载库.在运行install.packages()作为指南之前使用Check for installed packages,我试过了

 pkgLoad <- function(x)
  {
    if (!require(x,character.only = TRUE))
    {
      install.packages(x,dep=TRUE, repos='http://star-www.st-andrews.ac.uk/cran/')
      if(!require(x,character.only = TRUE)) stop("Package not found")
    }
    #now load library and suppress warnings
    suppressPackageStartupMessages(library(x))
    library(x)
  }
Run Code Online (Sandbox Code Playgroud)

当我尝试使用pkgLoad("ggplot2")加载ggplot2时,我在终端中收到以下错误消息

Error in paste("package", package, sep = ":") : 
  object 'ggplot2' not found
> pkgLoad("ggplot2")
Loading required package: ggplot2
Error in library(x) : there is no package called ‘x’
> pkgLoad("ggplot2")
Error in library(x) : there is no package called ‘x’
Run Code Online (Sandbox Code Playgroud)

为什么x从ggplot2变为普通的旧x?

r

15
推荐指数
3
解决办法
2万
查看次数

使用facet在图形上添加R ^ 2

我正在多个方面绘制geom_points,并希望在每个方面上注释R ^ 2(最好是在facet_label而不是图形上).我在这里找到了一些代码,它会给出R ^ 2和完整数据的回归方程框架而不是子集.

我的data.frame被追加了.

基本上我想关联ln_x和ln_y(由于命名约定不正确,ln_x实际上在y轴上)由roi_size面对.这是我到目前为止:

lm_eqn = function(df){
    m = lm(ln_x ~ ln_y, df);
    eq <- substitute(~~R^2~"="~r2, 
                     list(r2 = format(summary(m)$r.squared, digits = 3)))
    as.character(as.expression(eq));                 
}
p2 <- ggplot(df, aes(x=ln_x, y=ln_y)) + geom_point(shape=19, aes(colour=factor(depth))) + geom_smooth(method="lm") + 
    facet_wrap(~roi_size) + scale_color_discrete("depth (mm)")

p2  + labs(y=expression(ln(frac(C[low]^air,C[low]^depth))),
           x=expression(ln(frac(C[low]^depth,C[high]^depth))) ) +
    theme(axis.title.x = element_text(colour='blue', size=16, hjust=0.9)) + 
    theme(axis.title.y = element_text(colour='blue', size=16, angle=0)) + 
    geom_text(aes(x=1.5,y=2.2,label=lm_eqn(df),family="serif"), 
       color='blue',  parse=TRUE)
Run Code Online (Sandbox Code Playgroud)

这将打印每个方面上的完整数据帧的R ^ 2.如何调整为每个方面的数据打印R ^ 2,因为df取决于facet变量(roi_size).另外,我如何在构面标签而不是图形上打印文本

structure(list(roi_size = c(54.11, 49.18, 41.06, 32.31, 23.71, 
13.85, …
Run Code Online (Sandbox Code Playgroud)

r ggplot2

10
推荐指数
1
解决办法
5442
查看次数

忽略/删除read.csv中的NA值

我有一个如下所示的csv文件,我使用read.csv读入R,其中C列有12/30个空值.我想计算每列的最大值,但是当在C列上使用时,R函数"max"返回"NA".如何让R忽略空/ NA值,我看不到"rm.na"在read.csv?

data<-data.frame(read.csv("test.csv"))

data

A   B   C   
1   5   6
15  2   3
8   3   3
7   5   4
5   3   8
4   1   4
5   3   4
2   2   10
4   3   8
6   5   2
1   4   4
10  8   4
0   6   0
7   3   8
5   3   3
13  12  13
6   0   0
0   0   2
5   2   NA
7   3   NA
1   8   NA
11  1   NA
1   4   NA
0   7   NA
4 …
Run Code Online (Sandbox Code Playgroud)

r na read.csv

9
推荐指数
2
解决办法
5万
查看次数

ggplot2查找最大直方图中的计数数

我有一个简短的R脚本,使用ggplot2绘制一些直方图.如何根据直方图中的最大频率(加10%)自动设置直方图中的ymax限制,即

scale_y_continuous(limits= c(0,ymax*1.1)

plot = ggplot(data, aes(myo_activity)) +
  geom_histogram(binwidth=0.5, aes(fill=..count..))
plot + scale_x_continuous(expand = c(0,0), limits = c(30,90)) + 
  scale_y_continuous(expand = c(0,0), limits = c(0,140))
Run Code Online (Sandbox Code Playgroud)

r ggplot2

7
推荐指数
1
解决办法
7166
查看次数

从表中的"最后"N行获取平均值

在我的Postgres数据库表中,我可以找到cap_cs137按日期顺序排列的最后20个条目:

select cap_cs137 FROM capintec ORDER BY cap_date DESC LIMIT 20;
Run Code Online (Sandbox Code Playgroud)

我也可以得到平均值:

select avg(cap_cs137) FROM capintec LIMIT 20;
Run Code Online (Sandbox Code Playgroud)

但是,如何组合上述语句以按日期顺序获取最近20个条目的平均值?

我们有一个过时的RHEL 5.8服务器,它支持Postgres 8.1.23,因此不允许使用WITH查询.

postgresql postgresql-8.1 psql

6
推荐指数
1
解决办法
2050
查看次数

r - 为相关热图添加显着性级别

我有以下数据框df(追加)

我写了一个简短的脚本来绘制相关热图

library(ggplot2)
library(plyr)
library(reshape2)
library(gridExtra)


#Load data frame
df <- data.frame(read.csv("~/Documents/wig_cor.csv",sep="\t"))
c = cor(df[sapply(df,is.numeric)])

#Plot all data
plots <- dlply(df, .(Method), function (x1) {
ggplot(melt(cor(x1[sapply(x1,is.numeric)])),
aes(x=Var1,y=Var2,fill=value)) + geom_tile(aes(fill = value),colour = "white") + geom_text(aes(label = sprintf("%1.2f",value)), vjust = 1) + theme_bw() + theme(legend.position = 'none') +
scale_fill_gradient2(midpoint=0.8,low = "white", high = "steelblue")})

#Plot by EF Analysis Method

plots <- dlply(df, .(Method), function (x1) {
    ggplot(subset(melt(cor(x1[sapply(x1,is.numeric)]))[lower.tri(c),],Var1 != Var2),
           aes(x=Var1,y=Var2,fill=value)) + geom_tile(aes(fill = value),colour = "white") +
        geom_text(aes(label = sprintf("%1.2f",value)), vjust …
Run Code Online (Sandbox Code Playgroud)

r ggplot2

5
推荐指数
2
解决办法
7212
查看次数

标签 统计

r ×8

ggplot2 ×5

date ×1

gridextra ×1

na ×1

postgresql ×1

postgresql-8.1 ×1

psql ×1

python ×1

read.csv ×1

scipy ×1