Matplotlib imshow шахматная доска с изменением диапазонов данных - PullRequest
0 голосов
/ 27 апреля 2018

У меня есть набор данных, который имеет различный диапазон координат x для каждой координаты y, без определенного правила или фиксированного delta_x. Э.Г.

  • y = 0 -> x равно 40 значениям в диапазоне (20, 55)
  • y = 1 -> x равно 40 значениям в диапазоне (24, 49)
  • y = 2 -> x равно 40 значениям в диапазоне (23, 59)
  • ...

Есть ли способ получить участок шахматной доски с такими данными, используя imshow?

Я пытался изменить экстент при каждом значении y в цикле, но это просто сдвигает каждую строку до последнего экстента, который я установил. На графиках ниже горизонтальный экстент вверху должен быть [1410, 2190], а горизонтальный экстент внизу - [1453, 4970]. Красные и белые линии представляют собой простой график сверху и должны следовать области, заштрихованной красным и желтым цветом. Смотрите изображение здесь

Я пытался использовать tricontourf (после предложения Оливера У. ), который отлично обрабатывает набор данных, график точный. Вы также можете увидеть, как изменяется горизонтальный экстент. Однако на изображении есть некоторые артефакты. Я хотел бы использовать прямоугольники без интерполяции, вместо интерполированных треугольников, если это возможно. см. Изображение здесь

Я попытался добавить минимальное и максимальное значения всех x для каждого y и использовать эти значения для горизонтального экстента, и это вроде как работает. Смотрите изображение здесь

Это все еще не точно, и я не уверен почему. Я могу получить немного лучшее / более правильное изображение, изменив значения вручную, сначала попробуйте. Смотрите изображение здесь

Буду благодарен за любые комментарии или предложения.

...