I have offset some data points in QGIS but I want my points to stay aligned in the legend? It looks funny when points aren't lined up. Anyway I can do this?
-
1can you post a screen capture of the issue? – DPSSpatial_BoycottingGISSE Mar 02 '20 at 16:15
-
Which QGIS version are you using? – Val P Mar 02 '20 at 16:43
-
This is a guess, but is there an X offset on the symbols? – Gabriel Mar 02 '20 at 17:23
2 Answers
When I have some funky symbology like this I usually create a folder in my table of contents called "Legend Layers", in that I create duplicates of my layers which have symbology that doesn't look good in the legend. I use these duplicates to change the symbology to something that looks good in the legend and then I add those to the legend instead of the original layers.
- 6,100
- 1
- 11
- 36
One workaround is to use a geometry generator style.
Under the Marker symbology, change Symbol layer type to 'Geometry generator', select Point/Multipoint as the Geometry type, then paste in an expression like translate($geometry, 0.2, -0.2) to offset the point (change the numeric values as needed, these are X and Y offsets in the CRS of the layer), then style the marker for that point appropriately.
However, a big caveat is that you can only offset using map units, not millimeters etc. - which is a pain if you're using a geographic coordinate system (like EPSG:4326 - you might need to convert the point geometry to a projected system)
Also a pain if you want it to offset a similar amount at different scales. You would have to play around based on the map scale you want - in the above I've used 0.2 and -0.2 in metres to approximate a 2mm X/Y offset at 1:100 in a local projected coordinate system... but it's again different at 1:50 - see below.
The marker appears properly in the legend, at least, so if you know what scale you want it at, you can fix the values and only have it display at that particular scale?
- 12,488
- 1
- 28
- 58


