首页 > 解决方案 > 是否有创建 3D 对象/椭圆体的功能,其颜色透明度会根据中心的半径而变化(使用 python/matplotlib)?

问题描述

希望这不是一个重复的问题。我目前正在尝试绘制 3D 椭球并在椭球内创建一个黑暗渐变,其中颜色在椭球中心最暗,并且随着您远离中心而变得更亮。我目前的方法是使用 matplotlib 并使用 ax.plot_surface 和 for 循环绘制多个椭圆体。本质上,我将半径增加了一些因子,并依次绘制越来越大的椭圆体。然后通过操纵表面的 alpha 值,我可以覆盖椭圆体并创建渐变效果,其中椭圆体的内部看起来比外部层更暗。但是,我觉得这种方法有一些局限性,并且正在寻找是否有更好的方法。有没有人有任何想法?

注意:在这种情况下,我不认为颜色图对我的可视化有用。我认为我希望我的图看起来像的最好的例子是电子云,它有一个内部实心的椭球体,透明度随着半径的增加而增加。

标签: pythonmatplotlibdata-visualization

解决方案


推荐阅读