下面用 Python 编写的代码将数据从 Excel 导入 Python,然后使用 matplotlib 绘图。我正在尝试使用该函数在第 80 行上方和下方填充不同的颜色fill_between
,但它给出了
ValueError: Argument dimensions are incompatible
注意: Excel 文件 ( 'eegg.xlsx'
) 有 4 列 682 行,包含int
数据 (0-100)。
我认为问题where
出在调用的参数上fill_between
,但我无法解决这个问题。
import xlrd
import numpy
from datetime import time
from pylab import *
workbook = xlrd.open_workbook('eegg.xlsx')
worksheet = workbook.sheet_by_name('Sayfa1')
num_rows = worksheet.nrows - 1
num_cells = worksheet.ncols - 1
curr_row = -1
att=[]
med=[]
for i in [2,3]:
kolon = worksheet.col(i)
for x in kolon[1:]:
d= int(x.value)
if i==2:
att.append(d)
elif i==3:
med.append(d)
n = len(att)
X = np.linspace(0,n,n,endpoint=True)
Y1 = att
plot(X, Y1, color='blue', alpha=1.00)
fill_between(X, 0, Y1, (Y1) > 80, color='red', alpha=.25)
fill_between(X, 0, Y1, (Y1) < 80, color='blue', alpha=.25)
xlim(0,n), xticks([])
ylim(0,110), yticks([])