Белые линии в pcolor matplotlib

В некоторых просмотрщиках в формате pdf, таких как Предварительный просмотр на OSX, графики, выполненные с помощью matplotlib matplotlib, имеют белые линии (см. Изображение ниже). Как я могу избавиться от них?

Исходный код очень прост (выберите любые данные для x , y , z ):

 import matplotlib matplotlib.use("pdf") import matplotlib.pyplot as pl pl.figure() pl.pcolormesh(x,y,z,cmap="Blues",linewidth=0) pl.savefig("heatmap.pdf") 

введите описание изображения здесь

One Solution collect form web for “Белые линии в pcolor matplotlib”

Комментарии имеют хорошее решение, которое использует imshow . Когда imshow не подходит для входных данных (например, он не равномерно распределен), это, как правило, решает эту проблему,

 pcol = pl.pcolormesh(x,y,z,cmap="Blues",linewidth=0,) pcol.set_edgecolor('face') 

Если этот подход не приведет к сокращению строк достаточно, вы также можете попробовать следующее:

 pl.pcolormesh(x,y,z,cmap="Blues",linewidth=0,rasterized=True) 

В дополнение к сокращению линий между квадратами этот подход также имеет тенденцию к уменьшению размера файла, что иногда полезно. В этом случае вы можете настроить настройку dpi при сохранении (например, pl.savefig("heatmap.pdf", dpi=300) ), пока не получите что-то удовлетворительное.

  • Окно графика Matplotlib появляется на другом рабочем столе
  • Как добавить третий уровень тиков в python matplotlib
  • matplot imshow добавить метку к каждому цвету и поместить в легенду
  • разброс графика в matplotlib
  • Есть ли способ передать разные вертикальные линии каждому подзаговору при использовании гистограммы панды с помощью «by = somevar»?
  • Как форматировать формат номера оси до тысяч с запятой в matplotlib?
  • VTK в Maplotlib с помощью Numpy
  • Удалите пробелы из теплового экрана matplotlib
  • Автоматическая легенда Matplotlib за пределами участка
  • Масштабирование оси в Matplotlib imshow при вызове уникальной функции
  • наложение базовой карты на контуры
  • Python - лучший язык программирования в мире.