Der folgende Code in Python importiert Daten aus Excel nach Python und plottet dann mit matplotlib. Ich versuche, über und unter der Leitung 80 mit verschiedenen Farben der fill_between
Funktion zu füllen, aber es gibtfill_between gibt "ValueError: Argumentdimensionen sind inkompatibel"
ValueError: Argument dimensions are incompatible
Hinweis: die Excel-Datei ('eegg.xlsx'
) hat vier Spalten mit 682 Zeilen und enthält int
Daten (0-100).
Ich denke, das Problem ist mit dem where
Argument der fill_between
Anrufe, aber ich kann das nicht lösen.
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([])
können Sie aus den Formen von 'X' drucken und 'Y1'? Drücken Sie 'X.Shape, Y1.shape'. –
Auch wenn Sie wissen, welche Art von Fehler ausgelöst wird, könnten wir das Problem möglicherweise lösen, es wäre _much_ einfacher, wenn Sie das ** vollständige Traceback ** posten, da dies uns mitteilt, wo der Fehler auftritt. – hooy