Poner etiquetas de barra de escala debajo de la barra de escala en QGIS?
11
Agregué dos elementos de escala a la composición de mi mapa. Para la armonización del diseño, quiero los ticks y el texto de la etiqueta debajo de la barra de escala.
Estándar es este:
Lo que quiero es esto (cambiado manualmente en la imagen):
Todavía no creo que haya una opción que le permita colocar las unidades debajo de la barra de escala. Una alternativa podría ser:
Modifique su barra de escala actual y configúrela Font colourpara que coincida con el color de fondo:
Item Properties > Fonts and colours > Font colour
Copie su barra de escala y péguela directamente debajo de su barra de escala original. Luego configure su Font colouren negro y su Line colourtransparente:
Item Properties > Fonts and colours > Font colour
> Line colour
A continuación, puede elegir sus scalebars y grupo de ellos, que le permite moverse con facilidad como si fueran una sola:
Quizás aún no sea posible hacerlo porque el Labels margincampo del DisplayMenú no acepta valores negativos. Sin embargo, buena solución!
mgri
2
He usado este truco en el pasado para hacer escalas de dos lados (por ejemplo, millas náuticas en un lado, km en el otro). Siempre necesito 3 escalas para eso, una solo para etiquetar las barras descendentes, una con escala ascendente y etiquetas y una para mostrar solo downticks. Desordenado, pero hace el trabajo ...
Steven Kay
1
@mgri - Si aceptara valores negativos (lo que espero sea una solución simple), entonces sería muy bueno =)
Joseph
@StevenKay - Desordenado y puede ser molesto al tener que alterar los segmentos para las diferentes unidades de escala para que coincidan con sus requisitos :)
Joseph
Ok, esto me convenció en la práctica incluso más que el truco de @ Swod.
Pluma de George William Russel
5
No creo que sea posible dentro de qgis print composer.
Sin embargo, puedes jugar con un archivo de plantilla para que funcione. Puede establecer la distancia entre las etiquetas de texto y la barra de escala en:
Propiedades del elemento> Pantalla> Margen de etiquetas .
Desafortunadamente, no puede establecerlo en un valor negativo (= barra de escala sobre el texto) dentro del compositor de impresión.
Pero puedes dentro de un archivo de plantilla. Cree una composición de impresión vacía y dentro de ella una barra de escala, con el estilo correcto, etc. Guarde esto como plantilla ("Compositor> Guardar como plantilla"). Esto creará un archivo * .qpt. Abra este archivo con un editor de texto y busque el término "labelBarSpace" y configúrelo en un valor negativo, por ejemplo, -10. (Dependiendo de su tamaño de fuente, tendrá que ajustar este valor). Dentro del qgis print composer agregue esta plantilla (Composer> Agregar elementos de la plantilla) y mostrará los números debajo de la barra de escala.
Siempre que no toque las propiedades del elemento> Pantalla> Margen de etiquetas - configuración, se mantendrá de esta manera. Esto funcionó para mí con QGIS 2.18.
Es extraño que, obviamente, no muchas personas quieran tener las etiquetas debajo de la línea, pero su truco es bueno. Voy a intentarlo, aunque esto significa crear múltiples plantillas para diferentes formatos (es decir, gráficos A0 e impresiones A4).
Labels margin
campo delDisplay
Menú no acepta valores negativos. Sin embargo, buena solución!No creo que sea posible dentro de qgis print composer.
Sin embargo, puedes jugar con un archivo de plantilla para que funcione. Puede establecer la distancia entre las etiquetas de texto y la barra de escala en:
Propiedades del elemento> Pantalla> Margen de etiquetas .
Desafortunadamente, no puede establecerlo en un valor negativo (= barra de escala sobre el texto) dentro del compositor de impresión.
Pero puedes dentro de un archivo de plantilla. Cree una composición de impresión vacía y dentro de ella una barra de escala, con el estilo correcto, etc. Guarde esto como plantilla ("Compositor> Guardar como plantilla"). Esto creará un archivo * .qpt. Abra este archivo con un editor de texto y busque el término "labelBarSpace" y configúrelo en un valor negativo, por ejemplo, -10. (Dependiendo de su tamaño de fuente, tendrá que ajustar este valor). Dentro del qgis print composer agregue esta plantilla (Composer> Agregar elementos de la plantilla) y mostrará los números debajo de la barra de escala.
Siempre que no toque las propiedades del elemento> Pantalla> Margen de etiquetas - configuración, se mantendrá de esta manera. Esto funcionó para mí con QGIS 2.18.
fuente