RuntimeError: In initialize: Triangulation is invalid Meshgrid
Verfasst: Montag 16. Oktober 2017, 08:24
Hallo,
ich habe folgendes Problem mit der Auswertung eines Meshgrids. Ich versuche eine Messung als 3D Daten mittels eines Meshgrids anzuzeigen. Leider klappt dies nicht und mir wird der Fehelr RuntimeError: In initialize: Triangulation is invalid ausgegeben. Ich habe dann die Daten begrenzt und sobald ich genug Daten weg nehme, klappt es auch.
Hier erstmal mein Code:
Und das hier sind die verwendeten Daten als txt Datei (https://drive.google.com/open?id=0B7GYC ... mhjVGgtZGs). Wenn ich die Daten so versuche auszuwerten, kommt der Fehler. Wenn ich jedoch die letzte Zeile aus den Daten raus nehme, läuft das Programm durch. Könnt ihr mir bitte helfen.
Vielen lieben Dank,
Uli
ich habe folgendes Problem mit der Auswertung eines Meshgrids. Ich versuche eine Messung als 3D Daten mittels eines Meshgrids anzuzeigen. Leider klappt dies nicht und mir wird der Fehelr RuntimeError: In initialize: Triangulation is invalid ausgegeben. Ich habe dann die Daten begrenzt und sobald ich genug Daten weg nehme, klappt es auch.
Hier erstmal mein Code:
Code: Alles auswählen
from __future__ import unicode_literals #Importieren der libraries
import os
import matplotlib
import scipy.optimize as opt
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.cm as cm
import sympy as sy
from pylab import griddata
from matplotlib.ticker import FuncFormatter
from matplotlib import colors
from scipy import asarray as ar,exp
matplotlib.rcParams['text.usetex'] = True
matplotlib.rcParams['text.latex.unicode'] = True
Daten=np.loadtxt('Versuchdaten -funktioniert mit letzter Zeile nicht.txt')
x_dat=Daten[0:,0]
y_dat=Daten[0:,1]
z_dat=Daten[0:,2]
N_x, N_y = 256, 256
x = np.linspace(x_dat.min(), x_dat.max(), N_x)
y = np.linspace(y_dat.min(), y_dat.max(), N_y)
xx, yy = np.meshgrid(x, y)
print(len(z_dat))
z_dat = np.clip(z_dat, 1, z_dat.max())
gridded_data = griddata(x_dat, y_dat, z_dat, xx, yy, interp='linear')
Vielen lieben Dank,
Uli