Я изо всех сил пытаюсь получить визуально приемлемый цветовой градиент в R (см. -outlines/42294324#42294324">здесь подробное описание моего конкретного случая). Короче говоря, проблема заключается в том, что, хотя вывод в окне R выглядит нормально, в PDF-файлах видны тонкие белые линии между сегментами, используемые для создания градиента.
n <- 100
cc <- colorRampPalette(c("red", "blue"))(n)
plot.new()
par(mar=rep(0,4))
sapply(1:n, function(i) rect((i-1)/n, 0, i/n, 1, col=cc[i], border=NA))
dev.copy2pdf(file="test.pdf")
Вот результат:
Вы можете видеть тонкие, белые линии. Их расположение зависит от масштаба, поэтому я предполагаю, что они являются артефактом того, как отображается PDF. Вот то же самое в другом увеличении:
К сожалению, эти линии видны и на распечатке. Я предполагаю, что проблема может заключаться в том, как округляются координаты в PDF, когда векторная графика преобразуется в растровое изображение для отображения или печати.
Возможным решением было бы использование сегментов, которые пересекаются друг с другом. Это приемлемо только для сплошных цветов; к сожалению, я также хотел бы использовать прозрачные цвета в градиентах.
Что я могу сделать, чтобы улучшить вывод в формате PDF?