我一直试图找出一种简单的方法来在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)
我的问题是:有没有办法以更简单的方式获得结果而不依赖于错误/异常处理?
向“散点图”散点图添加回归线的问题。我已经完成以下代码:
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)
我创建了一个堆叠的条形图,并使用两个变量对其进行了分面。我无法将值放置在条形图的中间,它要么出现在极端位置要么重叠。预期的图像如下:
我在下面粘贴了脚本。任何帮助,将不胜感激。
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)