I have two 2D plots which came from taking slices of a 3D data set of the form (x,y,z,intensity). I manually "sliced" the data set to get the slices I wanted from two planes of interest and plotted them using ListDensityPlot
. I also overlayed on each of them some lines to demonstrate certain symmetries of the resulting plots. The results look like this
The first corresponds to the x-y plane (called here [hk0]), and the second to the (x=y)-z plane (called here [hhl]). That is, the points in each plot correspond to the 3d point $$\vec{q} = h \hat{x} + k \hat{y} + l \hat{z}$$
I would like to take each of these, and turn them into a 2-sided 2D "surface", then put these two planes in the proper orientation to each other in 3 dimensions.
I could potentially use ListSliceDensityPlot3D
but I would like to have the grid lines drawn on the plots as well. In the end I'm looking to make something a bit like this (but not these planes):
Note that the white dashed lines were created by combining Line
Graphics
. As a bonus, I'd like to know how to make my line dashes more consistent, here we can see that some of the lines look almost solid.
ListSliceContourPlot
to get the slices, and then simply add theLine
primitives to the result. You could also useTube
to get "3D" lines that have less issues with clipping when they are directly on top of the slices. The advantage of adding the lines like this is that they stay sharp, where yourTexture
based approach will necessarily rasterize them. $\endgroup$