У меня есть файл с тремя колонками, 5 миллионов строк. Это подобнокак построить карту тепла для трех столбцов
x,y,z
3,4,6.7
9,4,7.8
х и у числа пикселов и г имеют соответствующие значения в точке (х, у)
как построить карту тепла?
2D-сюжет - это компромисс для моей первоначальной мысли.
Вы можете проверить мой оригинальный пост How to use griddata from scipy.interpolate
Я попробовал путь ниже, но это всего лишь точка график рассеяния.
import numpy as np
import pylab as pl
x,y,z =np.loadtxt('3columns.csv',delimiter=',',usecols=(0,1,2),unpack=True)
pl.scatter(x, y, c=z)
pl.show()
Есть ли дубликаты? Возможны ли все возможные координаты, представленные в вашем CSV, или есть неопределенные пиксели? – lejlot
Вам нужен какой-то 3D-участок, а не 2D-график рассеяния? Если да, просмотрели ли вы http://matplotlib.org/mpl_toolkits/mplot3d/tutorial.html? – lmjohns3
Существует много дубликатов из-за конвейера. Многие пиксельные значения одинаковы, но все пиксели определены ... Я проверил эту ссылку. Я предпочитаю трехмерный участок поверхности, который нужно использовать griddata. Данные являются своего рода нерегулярными, поэтому, возможно, сначала нужно построить сетку. – questionhang