1
$\begingroup$

How can we set the same color for a surface and a 3D parametric curve in version 9? Here is an example below.

Show[{Plot3D[-y, {t, -1, 0}, {y, -1, 1}, Mesh -> None], 
  ParametricPlot3D[{1, -t, t}, {t, -1, 1}, 
   PlotStyle -> {Thick}]}, PlotRange -> All]

More precisely, how can we determine the color of the surface and set it to the black line?

surface and line

$\endgroup$
7
  • $\begingroup$ From your picture, you seem to be using pre-version 10... $\endgroup$ Commented Aug 19, 2017 at 11:52
  • $\begingroup$ @J.M. Yes, it is 9.0 $\endgroup$
    – bkarpuz
    Commented Aug 19, 2017 at 11:53
  • 1
    $\begingroup$ The thing is... the "color" in that surface is actually just the lights reflecting off the surface. Try adding Lighting -> "Neutral" to Plot3D[] to see what I mean. Now, since lines do not reflect light... $\endgroup$ Commented Aug 19, 2017 at 11:57
  • $\begingroup$ Oh, I see now. I tought it was like default curve color and filling color for 2d plots. What is the difference between default curve color and filling color for a 2d plot? $\endgroup$
    – bkarpuz
    Commented Aug 19, 2017 at 12:04
  • 1
    $\begingroup$ In version 10 onwards, what you ask is reasonable, since the surfaces aren't just white anymore. That color you extracted from Plot[] is ColorData[1, 1]. (See e.g. this.) $\endgroup$ Commented Aug 19, 2017 at 12:09

0

Your Answer

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

Browse other questions tagged or ask your own question.