simbolos griegos greek pdf gnuplot eps

griegos - artefactos perturbadores en pdf



greek gnuplot (5)

Si está hablando de los bits rojo y cian, la brecha podría ser una ilusión causada por el rojo + cian = blanco en una pantalla RGB. Tal vez no haya espacio, pero las áreas de borde aparecen en blanco debido a la proximidad de los píxeles.

Tome la captura de pantalla y explótela para que pueda ver los píxeles individuales alrededor de la brecha percibida.

Si este es el caso, quizás la selección de un esquema de color diferente para los colurs adyacentes eliminaría el efecto. Ciertamente no puedo ver nada que coincida con su descripción en cualquier lugar, excepto los bits rojo y cian.

Estoy luchando con un problema al hacer tramas con curvas llenas. Entre las áreas llenas, parece haber un "espacio". Sin embargo, estos artefactos no aparecen en la impresión, sino que dependen del visor y las opciones de zoom. En Gnuplot utilizo el terminal eps, los archivos eps se ven geniales, pero las líneas aparecen cuando estoy convirtiendo a pdf. La conversión se realiza directamente después de trazar o al convertir el documento de látex de dvi a pdf. Como la mayoría de los documentos están aquí en la pantalla hoy en día, este es un problema. El problema también aparece cuando estoy usando directamente el terminal pdfcairo en Gnuplot, por lo que no es causado por la conversión (intenté con epstopdf y ps2pdf) solo.

Adjunté una PANTALLA DE PANTALLA de un diagrama que se muestra en "acroread" (el mismo problema en otros lectores de pdf).

¿Alguien tiene una idea de cómo deshacerse de él, pero manteniendo el gráfico vectorizado?



Me encontré con el mismo problema. Aparentemente, el relleno entre dos curvas se realiza como un conjunto de polígonos que no se tocan exactamente entre sí, por lo que las líneas blancas delgadas son visibles en algunos lectores de PDF.

Una forma de solucionar el problema es dibujar sobre estos límites de polígono. Primero defina las funciones mín. Y máx. En gnuplot:

min(x, y) = x < y ? x : y max(x, y) = x > y ? x : y

Luego, suponiendo que la columna 1 de "archivo de datos" contiene sus valores xy que las columnas 2 y 3 contienen los valores y de las curvas 2 y 3, escriba:

plot "datafile" using 1:2:3 with filledcurves lc rgb "gray", / "" using 1:2:(min($2, $3)):(max($2, $3)) with yerrorbars ps 0 lt 1 / lc rgb "gray" lw 0.5

La primera instrucción de trazado rellena los espacios entre las curvas en gris. La segunda instrucción de trazado dibuja puntos de tamaño cero (ps 0) en cada valor x (1) en la curva (2) con barras de error verticales delgadas (lw 0.5), continuas (lt 1), grises (lc rgb "grises") ( yerrorbars) desde la más baja a la más alta de las curvas 2 y 3.

Esto cubre las líneas blancas. Para obtener los mejores resultados, es posible que deba experimentar con el grosor de las barras (p. Ej., Lw 0.6, lw 0.2).


El problema todavía está presente en Gnuplot 5.0.4 y al menos en el terminal cairolatex que uso para generar archivos PDF. También quería colorear el área entre dos curvas, en mi caso definidas como funciones.

Cuando usé algo así como

f(x) = 2 + sin(x) g(x) = cos(x) plot ''+'' using 1:(f($1)):(g($1)) with filledcurves closed

Obtuve las mismas líneas blancas verticales que en la pregunta.

Una solución simple para las curvas donde uno está siempre sobre el otro es dejar que Gnuplot llene el área desde la curva superior al eje x con el color deseado y luego pintarlo con blanco desde la curva inferior hacia abajo:

f(x) = 2 + sin(x) g(x) = cos(x) plot f(x) with filledcurves x1, g(x) w filledc x1 fs lc rgb "white"

Aparentemente este estilo de curvas rellenas (no entre curvas sino entre una curva y un eje) evita los artefactos trapezoidales. Esto se puede extender fácilmente para trazar archivos de datos y curas múltiples apiladas como en la pregunta. Simplemente pinta de arriba a abajo y termina con blanco para el área vacía entre la curva más baja y el eje x.

Para curvas superpuestas, una construcción de curvas mínimas y máximas como en la respuesta de françois-tonneau podría ser la solución.


Este problema se solucionó con gnuplot 5.2, consulte https://sourceforge.net/p/gnuplot/patches/749/

El problema real era que las curvas llenas se trazaron previamente como muchos cuadriláteros, lo que conduce a artefactos (rayas blancas) en muchos espectadores debido al antialiasing.

Desde la versión 5.2, las curvas cargadas se representan como un único polígono, lo que evita estos problemas (consulte el problema vinculado anteriormente).