I am trying to plot some Aerodynamic data.

I import my data like this:

data = SemanticImport["roll-damp-due-to-roll-rate-semantic.csv"]

The CSV file can be found here: data


I want to make a 3D surface plot with that data. Alpha Column should be X-axis, -10 column should be located on -10 of Y-axis, 0 column on 0 of Y-axis, -10 on -10 on Y-axis. The data should be on Z axis. And data inbetween should be interpolated.

Is that possible?


1 Answer 1


In the following da was the data imported using Import.data: removed headers of da; dat is transforming data into cartesian points.

dat = Catenate[{{#1, -10, #2}, {#1, 0, #3}, {#1, 10, #4}} & @@@ data];
Show[ListPlot3D[dat, ImageSize -> 300, 
  AxesLabel -> (Style[#, 15, Bold] & /@ {"\[Alpha]", "y", "z"}), 
  Mesh -> False], Graphics3D[{Red, PointSize[0.02], Point[dat]}]]

enter image description here

The red points are the data.

If I have misunderstood, my apologies.

  • $\begingroup$ As you said, by importing the data using Import[] instead of ImportSemantic and removing the header in the CSV file, your answer worked perfectly. Thank you so much. $\endgroup$
    – Invariant
    May 19, 2016 at 6:37
  • $\begingroup$ @Invariant37 thank you. I am glad it was helpful. I do not have any experience with SemanticImport. Others may provide answers dealing with that. Good luck. :) $\endgroup$
    – ubpdqn
    May 19, 2016 at 6:43
  • $\begingroup$ @ubpdqn You here again. I am happy to know that you are always ready to help everyone on this site. Congratulations. $\endgroup$
    – LCarvalho
    Jun 10, 2016 at 20:55

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.