wolfram tabla pasar mathematica histograma datos wolfram-mathematica

wolfram mathematica - tabla - Exportación de gráficos para publicaciones: ¿cómo lograr espesores de línea consistentes en elementos de trama?



pasar datos de excel a wolfram (3)

LevelScheme cerca a LevelScheme , que he usado para gráficos de calidad de publicación.

Parece que crear gráficos con calidad de publicación con mma es un arte negro que se remonta a décadas. Aunque las cosas han mejorado mucho en los últimos años, aún es difícil obtener resultados consistentes al exportar a archivos. La forma en que se ve el resultado final parece depender un poco del formato (con EPS que funciona mejor en mi experiencia).

Muy a menudo, las líneas en los marcos y las marcas de verificación terminan siendo demasiado débiles en el archivo EPS, y al intentar hacer algo como FrameStyle->AbsoluteThickness[2] , es fácil obtener líneas que sean demasiado gruesas. Por lo tanto, mi enfoque actual implica tomar cinco parámetros: tres grosores de línea (en FrameStyle, AxesStyle y PlotStyle), ImageSize y FontSize en BaseStyle, y ajustarlos aleatoriamente hasta que la parcela exportada se vea aceptable. Esto es algo insatisfactorio y consume mucho tiempo.

¿Hay una mejor manera y / o una receta estándar a seguir para lograr parcelas equilibradas y atractivas?

Edición: he aquí un ejemplo. Se ve bien en la pantalla (vea la captura de pantalla), pero expórtelo a EPS y probablemente verá dos cosas: (a) Hay un error con la incrustación de fuentes EPS: para mí, el épsilon dentro de la figura no se incrusta correctamente a menos que lo elimine FontWeight->Normal directiva FontWeight->Normal . (b) Las líneas de marco / marca son de color gris claro y de 1 píxel de grosor. Si quisiera reducir esta cifra (p. Ej., Colocarla como un recuadro), se destruiría la calidad. Sin embargo, usar AbsoluteThickness[2] ve mal, así que tengo que aumentar ImageSize . Pero luego las fuentes son demasiado pequeñas y / o las líneas en la trama se ven muy delgadas, etc., etc.

With[{exSubscript = "/[UpTee]", epsFontSize = 24, xcoords = {0.63, 2.2}}, testInset = Style[Inset[Cell[TextData[Cell[ BoxData[FormBox[SubscriptBox["/[Epsilon]", exSubscript], TraditionalForm]]]]], xcoords, {Left, Baseline}], FontWeight -> Normal, FontSize -> epsFontSize]; ]; Show[Plot[10 x^2, {x, 0, 1}, PlotStyle -> Thick, Frame -> True, PlotRange -> {-2, 8}, Epilog -> {testInset}], Axes -> {True, True}, AxesOrigin -> {0, 0}, AxesStyle -> Dashed, FrameLabel -> {"/[Lambda] [/[Mu]m]", "Re{/[Epsilon]}"}, BaseStyle -> {FontSize -> 22, FontWeight -> Plain, FontFamily -> Helvetica}, ImageSize -> 500] Export["test.eps", %]

Edición: aceptar la respuesta de Szabolcs, pero se debe dar crédito al FontFamily -> Helvetica por señalar el FontFamily -> Helvetica la FontFamily -> Helvetica vs FontFamily -> "Helvetica" (que parece un error). Sin las comillas, la exportación de PDF no es un iniciador debido a las fuentes estropeadas.


FontFamily -> "Helvetica" y FontFamily -> "Helvetica" a PDF. Abriendo ese PDF en Foxit Reader veo esto:

Aparte del zoom diferente (no estoy seguro de por qué), se ve bastante similar a su representación.


Pantalla vs visualización de impresión

Es difícil comparar los grosores de línea en la pantalla, especialmente cuando el grosor mostrado se acercaría a 1 píxel. Descubrí que es mejor imprimir las cifras en el tamaño final de la publicación y verificar su calidad de esa manera.

Usar medidas absolutas

La mayoría de los problemas que tuve con esto provienen del hecho de que Mathematica usa mediciones tanto absolutas como relativas (al tamaño de la trama). Para las figuras que aparecerán en la impresión, es más fácil usar tamaños absolutos que no se puedan escalar con la gráfica, en particular para los tamaños de fuente y el grosor de línea. De esta manera, puede tener una buena idea acerca de cómo se verá el resultado en la impresión (y será independiente del tamaño de la figura). Los números que le das a Mathematica están en los puntos de la impresora.

Exportador

Finalmente, encontré que exportar a EPS es menos confiable que exportar a PDF (por ejemplo, las fuentes podrían no estar incrustadas, como mencionó), y Mathematica no puede conservar todas las funciones (por ejemplo, ¡opacidad!) Al exportar a EPS. Para gráficos en 2D, el PDF es generalmente una buena opción. Sin embargo, hay un error al exportar archivos PDF y al especificar ImageSize en Exportar. La solución que utilizo es

cm = 72/2.54 (* centimetres *) Export["figure.pdf", Show[figure, ImageSize -> 7 cm]] (* 7 cm wide figure *)

Puede incluir el resultado en el papel sin ninguna escala, y tendrá tamaños de fuente y grosores de línea constantes en todas las figuras.

En resumen, esto me ha funcionado más o menos:

  1. use medidas absolutas para cosas que necesitan ser consistentes en todas las figuras impresas
  2. exporte a PDF, con el tamaño final previsto, y no vuelva a escalar el resultado antes de incluirlo (por ejemplo, no especifique un ancho en LaTeX)