How to set global z range for gizmo image plot?

I have a Gizmo plot with stacking of five images. The image colorscale seems to be independent with each other. How to set global z range for Gizmo image plot?

phase diagram

I am guessing that you are using Gizmo Image objects and not Surface objects that are z-slices from some volumetric data.  If that is the case, each Gizmo Image uses a completely independent range for its colorscale that only depends on the range of z-values in the image data.  

One solution that I can think of is for you to create each one of the desired images as an RGB image that has the appropriate colorscale range and then create Gizmo Image objects from the RGB images.  You can create RGB images by displaying the image, modifying its colorscale range saving to disk and then reloading.  You can also do so programmatically.  Here is an example:

•Make/n=(100,200) ddd=20*p/100,eee=20+20*p/100,fff=40+20*p/100
•image2RGB(ddd,0,60)
•image2RGB(eee,0,60)
•image2RGB(fff,0,60)
Function image2RGB(Wave imageData2D,variable globalMin,variable globalMax)

	ColorTab2Wave YellowHot256
	Wave M_Colors
	MatrixOP/O M_Colors=uInt8(M_Colors/256)

	Variable N=DimSize(M_colors,0)
	Variable rows=DimSize(imageData2D,0)
	Variable cols=DimSize(imageData2D,1)
	Variable pixels=rows*cols
	Variable factor=(N-1)/(globalMax-globalMin)
	Variable row,col,index
	String name=nameofwave(imageData2d)+"_RGB"
	Make/O/N=(rows,cols,3)/u/b $name
	Wave myRGBImagewave=$name
	for(row=0;row<rows;row+=1)
		for(col=0;col<cols;col+=1)
			index=trunc(factor*(imageData2D[row][col]-globalMin))
			myRGBImagewave[row][col][0]=M_Colors[index][0]
			myRGBImagewave[row][col][1]=M_Colors[index][1]
			myRGBImagewave[row][col][2]=M_Colors[index][2]
		endfor
	endfor
End

The Gizmo recreation macro is:

Window gizmo0() : GizmoPlot
	PauseUpdate; Silent 1		// building window...
	// Building Gizmo 9 window...
	NewGizmo/W=(26.25,50,412.5,395)
	ModifyGizmo startRecMacro=1001
	ModifyGizmo scalingOption=63
	AppendToGizmo Axes=boxAxes,name=axes0
	ModifyGizmo ModifyObject=axes0,objectType=Axes,property={-1,axisScalingMode,1}
	ModifyGizmo modifyObject=axes0,objectType=Axes,property={-1,Clipped,0}
	AppendToGizmo Image=root:ddd_RGB,name=image0
	ModifyGizmo ModifyObject=image0,objectType=image,property={ srcType,2}
	ModifyGizmo ModifyObject=image0,objectType=image,property={ colorType,0}
	ModifyGizmo ModifyObject=image0,objectType=image,property={ translationType,1}
	ModifyGizmo ModifyObject=image0,objectType=image,property={ translate,0,0,-1}
	ModifyGizmo ModifyObject=image0,objectType=image,property={ dataMatch,1}
	AppendToGizmo Image=root:eee_RGB,name=image1
	ModifyGizmo ModifyObject=image1,objectType=image,property={ srcType,2}
	ModifyGizmo ModifyObject=image1,objectType=image,property={ colorType,0}
	ModifyGizmo ModifyObject=image1,objectType=image,property={ translationType,1}
	ModifyGizmo ModifyObject=image1,objectType=image,property={ translate,0,0,0}
	ModifyGizmo ModifyObject=image1,objectType=image,property={ dataMatch,1}
	AppendToGizmo Image=root:fff_RGB,name=image2
	ModifyGizmo ModifyObject=image2,objectType=image,property={ srcType,2}
	ModifyGizmo ModifyObject=image2,objectType=image,property={ colorType,0}
	ModifyGizmo ModifyObject=image2,objectType=image,property={ translationType,1}
	ModifyGizmo ModifyObject=image2,objectType=image,property={ translate,0,0,1}
	ModifyGizmo ModifyObject=image2,objectType=image,property={ dataMatch,1}
	ModifyGizmo setDisplayList=0, object=axes0
	ModifyGizmo setDisplayList=1, object=image0
	ModifyGizmo setDisplayList=2, object=image1
	ModifyGizmo setDisplayList=3, object=image2
	ModifyGizmo autoscaling=1
	ModifyGizmo currentGroupObject=""
	ModifyGizmo showInfo
	ModifyGizmo infoWindow={555,11,1380,313}
	ModifyGizmo showAxisCue=1
	ModifyGizmo SETQUATERNION={0.575342,-0.001129,-0.150273,0.803990}
	ModifyGizmo endRecMacro
EndMacro

I hope this helps,

AG