如何解决从R转换为Python:水平线
我正在尝试将以下代码块从R转换为Python。
在R中:
# identify intervals not covering mu
# (4 intervals out of 100)
ID <- which(!(CIs[1:100,1] <= 5 & 5 <= CIs[1:100,2]))
# initialize the plot
plot(0,xlim = c(3,7),ylim = c(1,100),ylab = "Sample",xlab = expression(mu),main = "Confidence Intervals")
# set up color vector
colors <- rep(gray(0.6),100)
colors[ID] <- "red"
# draw reference line at mu=5
abline(v = 5,lty = 2)
# add horizontal bars representing the CIs
for(j in 1:100) {
lines(c(CIs[j,1],CIs[j,2]),c(j,j),col = colors[j],lwd = 2)
}
我在Python中所做的事情
ID = np.where(~(np.logical_and(CIs[100,0] <= 5,5 <= CIs[100,1])))
plt.subplots(1,1,figsize=(5,10),dpi=150)
y = np.linspace(0,100,100)
colors = ['grey'] * 100
for i in ID[0]:
colors[i] = 'red'
plt.barh(y=y,width=CIs[100,0] - CIs[100,color=colors)
plt.xlim(3,7)
plt.ylim(1,100)
plt.ylabel('Sample')
plt.xlabel(r'$\mu$')
plt.title('Confidence Intervals')
plt.show()
但是,这将产生一个空白图(想想一个白页,具有所有必要的属性,例如标题和轴刻度和标签)。
有人可以指出我要去哪里了吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。