Как я могу избавиться от диагонального наклона при сдвиге plt.pcolormesh() при смещении позиций строк?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как я могу избавиться от диагонального наклона при сдвиге plt.pcolormesh() при смещении позиций строк?

Сообщение Anonymous »

Я строю 2D-тепловую карту в рамках своего исследования в Python, используя plt.colormesh(), и я могу получить хорошие графики таким образом:
график необработанных данных
Я хочу избавиться от изгиба (артефакт экспериментальной установки), сдвигая каждую строку, чтобы горячая кривая стала вертикальной горячей линией.
Я написал код для поиска и смещения каждую строку x в Xmesh, чтобы выровнять горячая линия. Когда я рисую данные со смещенной X-сеткой, центры каждого «пикселя» хорошо выравниваются, но каждый «пиксель» фактически наклоняется:
данные, построенные со смещенной X-сеткой
Есть ли способ сдвинуть строки и избежать эффекта наклона?
Ниже приведен простой пример кода, демонстрирующий это явление:

Код: Выделить всё

import numpy as np
import matplotlib.pyplot as plt

xs = [1,3,4,8]
ys = [5,6,7,8]

zGrid = np.random.rand(len(xs),len(ys))

X,Y = np.meshgrid(xs,ys)

print(X)
print(Y)

Xshifted = np.zeros([len(X),len(Y)])
shifts = [0,1,2,1]
for i in range(len(Y[0])):
for j in range(len(X[0])):
Xshifted[i,j] = X[i,j] - shifts[i]

fig, axs = plt.subplots(2,1)

axs[0].pcolormesh(X,Y,zGrid,shading='nearest',cmap=plt.cm.jet,)
axs[1].pcolormesh(Xshifted,Y,zGrid,shading='nearest',cmap=plt.cm.jet,)

plt.show()
что дает эти два графика, показывающие несмещенные (вверху) и смещенные (внизу) графики:
простые графики
Я просмотрел документацию и нашел аргумент ключевого слова «смещение», но документации по нему почти не существует, и я не смог найти никаких примеров.

Подробнее здесь: https://stackoverflow.com/questions/793 ... n-shifting
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Странное поведение Plt.pcolormesh: только одна линия видно
    Anonymous » » в форуме Python
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Странное поведение Plt.pcolormesh: только одна линия видно
    Anonymous » » в форуме Python
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Странное поведение Plt.pcolormesh: только одна линия видно
    Anonymous » » в форуме Python
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Понимание вывода Linux objdump - .plt и .plt.sec разделы
    Anonymous » » в форуме Linux
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Должен ли plt.ion () устранить необходимость в plt.show ()?
    Anonymous » » в форуме Python
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»