python - python 曲面图渐变色
问题描述
我需要为该项目制作一个数字。现在我得到了 90%。但是,我希望我的身材有一些渐变的颜色,一些红色和黑色的混合。无论如何在python中我可以实现它吗?
import numpy as np
from matplotlib import cm, colors
import matplotlib.pyplot as plt
import scipy.special as sp
from mpl_toolkits.mplot3d import Axes3D
phi, theta = np.mgrid[0:2*np.pi:300j, 0:np.pi:150j]
Y30 = sp.sph_harm(0, 3, phi, theta).real
Y20 = sp.sph_harm(0, 2, phi, theta).real
R0 = 1
alpha30 = 0.1
alpha20 = 0.02
prefactor = alpha30*Y30 + alpha20 * Y20 +1
X = R0 * prefactor * np.sin(theta) * np.cos(phi)
Y = R0 * prefactor * np.sin(theta) * np.sin(phi)
Z = R0 * prefactor * np.cos(theta)
norm = colors.Normalize()
fig, ax = plt.subplots(subplot_kw=dict(projection='3d'), figsize=(10.5,10))
m = cm.ScalarMappable(cmap=cm.jet)
# hide the background axes
plt.axis('off')
# change the view
ax.view_init(1, )
ax.plot_surface(X, Y, Z, rstride=10, cstride=10, color = 'orangered', edgecolors='k',shade = True)
m.set_array(R0)
我不需要我的身材完全一样。我只是希望它有一些红色和黑色的混合,逐渐变化。我将非常感谢您的帮助。
解决方案
推荐阅读
- pascal - 帕斯卡在键入的文件中添加空格
- apache-spark - 当总输入大小增加但每个任务输入大小保持不变时,为什么我会在我的 spark 作业中看到 OOM?
- git - 推送更改时Github远程错误问题
- python-3.x - keras:将字符串的numpy ndarray转换为浮点数的numpy ndarray :: ValueError:无法将字符串转换为浮点数:'Y'
- python - 带有 *args 的 Python 观察者模式不起作用
- components - 在 React 的子组件中将状态作为道具传递
- amazon-web-services - AWS Fargate 和多容器 Elastic Beanstalk 之间的区别?
- node.js - 如何从表中获取行数?
- algorithm - 通过动态规划找到斐波那契数 - 算法
- html - css突出显示所选图像盒子