Контурная графика в Python, импортирующая файл txt таблицы
Я пытаюсь сделать контурный сюжет, как:
Использование таблицы данных, такой как 3 столбца в текстовом файле, с большим количеством строк.
Используя этот код:
import numpy as np
import matplotlib.pyplot as plt
import scipy.interpolate
data = np.loadtxt(r'dataa.txt')
a = [data[:,0]]
b = [data[:,1]]
n = [data[:,2]]
x = np.asarray(a)
y = np.asarray(b)
z = np.asarray(n)
print "x = ", x
print "y = ", y
print "z = ", z
fig=plt.figure()
CF = contour(x,y,z,colors = 'k')
plt.xlabel("X")
plt.ylabel("Y")
plt.colorbar()
plt.show()
Я нене знаю почему, это не работает. Python дает мне правильные оси для значений, которые я ожидаю увидеть, но на графике это просто пустое место, и я знаю, что он импортирует данные правильным образом, потому что он показывает мои значения перед графиком.
Пример таблицы: (разница в том, что в моей таблице 90000 строк)
Используя этот код:
import numpy as np
import matplotlib.pyplot as plt
import scipy.interpolate
N = 1000 #number of points for plotting/interpolation
x, y, z = np.genfromtxt(r'dataa.txt', unpack=True)
xi = np.linspace(x.min(), x.max(), N)
yi = np.linspace(y.min(), y.max(), N)
zi = scipy.interpolate.griddata((x, y), z, (xi[None,:], yi[:,None]), method='cubic')
fig = plt.figure()
plt.contour(xi, yi, zi)
plt.xlabel("X")
plt.ylabel("Y")
plt.show()
Я получил этот результат: Я думаю я'мы получили советы неправильно.