Я создал некоторые данные на Python, используя matplotlib.hist2d. Пример данных приведен ниже. Поверните вывод hist2d в контуры в matplotlib
Как вы можете видеть, эти данные содержат некоторые контуры, найденные путем отслеживания одного и того же цвета по всему участку. Я вижу, что распределение гаммы составляет около 0,015. Я хотел бы взять эти данные и собрать эти контуры, чтобы я мог видеть трассировку линии через каждый уровень цвета. Я попытался играть с контурной функцией, как здесь
counts, xedges, yedges, Image = hist2d(x, y, bins=bins, norm=LogNorm(), range=[[0, 1], [0, 400]])
contour(counts)
но это, казалось, ничего не создавало.
Кто-нибудь знает лучший способ получить эти контуры? В идеале я хотел бы взять эти контуры и подобрать функцию (как функцию гаммы), а затем получить параметры функции.
Благодаря
Спасибо, это было именно то, что мне нужно было видеть. Единственная настройка, которую я должен был сделать, - это вместо вызова контура (counts, extent = [xbins.min(), xbins.max(), ybins.min(), ybins.max()], linewidths = 3), мне нужно было контур вызова (counts.transpose(), extent = [xbins.min(), xbins.max(), ybins.min(), ybins.max()], ширина линий = 3) – Jon
@ebarr это приятно. Но если я получил трехмерный случайный набор данных (x, y, z), то как можно применить этот метод? – diffracteD