Message Boards Message Boards

1 Reply
0 Total Likes
View groups...
Share this post:

I need consistent scaling of color in ListDensityPlot3D

Posted 9 years ago


I am working on project that requires the visualization of the nucleation of calcium in a cell model. I am using the brand new ListDensiytPlot3D function to plot a run at different times. However, the colour scheme of the plots are auto-scaled, and I am assuming this is based on the standard deviation of the data. At any rate, I need the same scaling for all my plots. I tried ColorFunctionScaling -> False but that made it even worse by limiting my plots to only two colours.

Here is my code for four data files:

frameListSmall1 = 
4_0_GCC_64bit-Debug/cpFullCellDensity1.txt", "Table"];
smallCellPlot1 = 
  ListDensityPlot3D[frameListSmall1, BoxRatios -> Automatic, 
   ColorFunction -> "Rainbow", ViewPoint -> {1, 1, 1}, 
   PlotLegends -> Automatic];
frameListSmall2 = 
4_0_GCC_64bit-Debug/cpFullCellDensity2.txt", "Table"];
smallCellPlot2 = 
  ListDensityPlot3D[frameListSmall2, BoxRatios -> Automatic, 
   ColorFunction -> "Rainbow", ViewPoint -> {1, 1, 1}, 
   PlotLegends -> Automatic];
frameListSmall3 = 
4_0_GCC_64bit-Debug/cpFullCellDensity3.txt", "Table"];
smallCellPlot3 = 
  ListDensityPlot3D[frameListSmall3, BoxRatios -> Automatic, 
   ColorFunction -> "Rainbow", ViewPoint -> {1, 1, 1}, 
   PlotLegends -> Automatic];
frameListSmall4 = 
4_0_GCC_64bit-Debug/cpFullCellDensity4.txt", "Table"];
smallCellPlot4 = 
  ListDensityPlot3D[frameListSmall4, BoxRatios -> Automatic, 
   ColorFunction -> "Rainbow", ViewPoint -> {1, 1, 1}, 
   PlotLegends -> Automatic];

GraphicsGrid[{{smallCellPlot1, smallCellPlot2}, {smallCellPlot3, 

Here is an image of the graphics grid: enter image description here

I have attached the data files as well.

Also, would it be possible to animate the entire model at once. I did this with separate time files and put the plots into a ListAnimate function. I worked fine except the colour scaling function mentioned above. But with 150 seconds of data evolving in steps of 0.1 it would take a very long time to plot each data file individually. What would be the best way to do this?

Thank you so much for taking the time to help us. Just note that my initial problem is of most importance. The animating is just for visualization purposes. -Varderes, California State University-Northridge


Sorry I forgot to mention one important thing. In my data I manually added a minimum and maximum value (0.0 and 1000.0, respectively), but that did not work. As you can see the 0 points on the legends are at different colours.

Reply to this discussion
Community posts can be styled and formatted using the Markdown syntax.
Reply Preview
or Discard

Group Abstract Group Abstract