gpt4 book ai didi

python - 如何从文件中绘制多条垂直线?

转载 作者:太空宇宙 更新时间:2023-11-04 09:59:13 29 4
gpt4 key购买 nike

我一直在尝试使用 matplotlib 向我的绘图添加垂直线,然后在它们之间添加填充。

  • thresh_f 是文件名
  • thresh_f 只有两列

当文件超过一行时,下面的代码会出错

start, end = np.loadtxt(thresh_f, usecols = [0,1], unpack = True)
ax.axvspan(start, end, alpha=0.3, color='y')

我得到错误:

'bool' object has no attribute 'any'

我对理解这意味着什么一无所知。

最佳答案

问题是当文件多于一行时,您的变量 startend 变成数组。你必须像这样改进你的代码:

start, end = np.loadtxt(thresh_f, usecols = [0,1], unpack = True)
ax = plt.gca()
print (start, end) # test data [ 0. 5.] [ 1. 6.]
# check the type of start variable
# loadtxt may return np.ndarray variable
if type(start) is list or type(start) is tuple or type(start) is np.ndarray:
for s, e in zip(start, end):
ax.axvspan(s, e, alpha=0.3, color='y') # many rows, iterate over start and end
else:
ax.axvspan(start, end, alpha=0.3, color='y') # single line

plt.show()

enter image description here

关于python - 如何从文件中绘制多条垂直线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44563676/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com