Parches triangulares divididos con renderizador de pintores en MATLAB 2014b y superior

El nuevo motor gráfico de MATLAB, HG2, no imprime correctamente los parches utilizando el renderizador de pintores:

hist(randn(1,1000)); 
colorbar('Location','SouthOutside');
print('test.pdf','-dpdf');

Los parches resultantes, ya sean generados porhist ocolorbar, tienen divisiones triangulares:

El tema ha sido discutido en MATLAB Centralaquí yaquí, donde se sugirió que deshabilitar la opción "arte de línea suave" en el visor de pdf debería resolverlo. Esto oculta el problema en algunos lectores (por ejemplo, en Adobe Reader pero no en Apple Preview), pero no es una solución pedirles a los colaboradores y lectores que usen un visor de PDF específico con configuraciones no predeterminadas para que los gráficos aparezcan correctamente. Al observar el archivo resultante en Inkscape, está claro que la división está presente en los gráficos vectoriales de salida. Aquí, moví la mitad de la barra de colores, demostrando que en realidad está dividida por la mitad, y no solo malinterpretada por el visor de pdf:

El problema no está presente usando el renderizador OpenGL (print('test.pdf','-opengl'), pero la salida no está vectorizada). El problema persiste en MATLAB 2015a.

¿Hay alguna forma de exportar gráficos vectoriales sin artefactos en MATLAB 2014b o posterior?

Respuestas a la pregunta(3)

Su respuesta a la pregunta