小编Abd*_*dou的帖子

用x替换字符串中的整数而不进行错误处理

我一直试图找出一种简单的方法来在python中用x替换字符串中的整数.通过执行以下操作,我能够获得一些好处:

In [73]: string = "martian2015"
In [74]: string = list(string)

In [75]: for n, i in enumerate(string):
   ....:     try:
   ....:         if isinstance(int(i), int):
   ....:             string[n]='x'
   ....:     except ValueError:
   ....:         continue
Run Code Online (Sandbox Code Playgroud)

这实际上产生如下内容:

In [81]: string
Out[81]: ['m', 'a', 'r', 't', 'i', 'a', 'n', 'x', 'x', 'x', 'x']
In [86]: joiner = ""

In [87]: string = joiner.join(string)

In [88]: string
Out[88]: 'martianxxxx'
Run Code Online (Sandbox Code Playgroud)

我的问题是:有没有办法以更简单的方式获得结果而不依赖于错误/异常处理

python string replace

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

情节回归线R

向“散点图”散点图添加回归线的问题。我已经完成以下代码:

require(plotly)
data(airquality) 

## Scatter plot ##

c <- plot_ly(data = airquality, 
    x = Wind,
    y = Ozone, 
    type = "scatter",
    mode = "markers"
    )
c
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

## Adding regression line (HERE IS THE PROBLEM) ##

g <- add_trace(c, 
     x = Wind,
     y = fitted(lm(Ozone ~ Wind, airquality)),
     mode = "lines"
     )
g 
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

regression r line linear-regression plotly

4
推荐指数
2
解决办法
8802
查看次数

使用ggplot2在中心放置堆叠条形图的位置值

我创建了一个堆叠的条形图,并使用两个变量对其进行了分面。我无法将值放置在条形图的中间,它要么出现在极端位置要么重叠。预期的图像如下:

链接到图片

我在下面粘贴了脚本。任何帮助,将不胜感激。

library(dplyr)

library(reshape2)

library(ggplot2)


year<-c("2000","2000","2010","2010","2000","2000","2010","2010")

area<-c("Rural","Rural","Rural","Rural","Urban","Urban","Urban","Urban")

sex<-c("Male","Female","Male","Female","Male","Female","Male","Female")

city<-c(58,61,74,65,51,55,81,54)`

village<-c(29,30,20,18,42,40,14,29)

town<-c(13,9,6,17,7,5,5,17)

data<-cbind.data.frame(year,area,sex,city,village,town)

dre<-melt(data,id.vars = c("year","area","sex"))

dre <- arrange(dre,year,area,sex,variable) %>% 
    mutate(pos = cumsum(value) - (0.5 * value))


a <- ggplot(dre,aes(factor(sex),value,fill=variable)) + 
    geom_bar(stat='identity',position="stack")

b <- a + 
    facet_wrap(factor(year)~area)

c <- b + 
geom_text(aes(label=paste0(value,"%"),y=pos),
        position="stack",size=2,hjust=0.85,color="black")

d <- c + 
    coord_flip() + 
    theme_bw() + 
    scale_fill_brewer()

print(d)
Run Code Online (Sandbox Code Playgroud)

r ggplot2 geom-bar geom-text

0
推荐指数
1
解决办法
1288
查看次数