【发布时间】:2021-07-20 07:56:56
【问题描述】:
这似乎是一个很基础的问题,但是看了帮助功能和网上搜索后,我还是找不到解决办法。如果我在这里遗漏了一些明显的东西,请原谅。
考虑以下 MWE,该 MWE 旨在使用颜色图且不使用线条在极坐标中绘制 3D 图形:
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import cm
r=np.linspace(0,1,100)
theta=np.linspace(0,2*np.pi,10000)
R,Theta=np.meshgrid(r,theta)
X,Y=R*np.cos(Theta),R*np.sin(Theta)
Z=R*np.sin(Theta)*np.cos(Theta)
fig=plt.figure(1)
ax=fig.add_subplot(projection='3d')
ax.plot_surface(X,Y,Z,cmap=cm.inferno,linewidth=0)
plt.show()
从生成的图中可以看到,尽管询问linewidth=0 并夸大了theta 向量的大小,但表面上还是可以看到线条,并且颜色分辨率很差:
如何去除白线,获得颜色不断变化的光滑表面?
【问题讨论】:
标签: python matplotlib 3d surface