python - Matplotlib - 指定 cmap 颜色时 3D 曲面图消失
问题描述
我正在编写一个脚本,该脚本从一组不是网格的初始 x/y 值生成 3D 图。该脚本运行良好并将数据转换为网格并将其绘制得很好,但是当我指定 cmap 颜色时,绘图消失了。为什么会发生这种情况?
代码:
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
x = []
y = []
rlim = -4
llim = 4
increment = np.absolute((llim-rlim)*5)
linespace = np.array(np.linspace(rlim,llim,increment, endpoint = False))
for val in linespace:
for val1 in linespace:
x.append(val)
y.append(val1)
x = np.array(x)
y = np.array(y)
z = np.array(np.sin(np.sqrt(np.power(x,2)+np.power(y,2)))/np.sqrt(np.power(x,2)+np.power(y,2)))
rows = len(np.unique(x[~pd.isnull(x)]))
array_size = len(x)
columns = int(array_size/rows)
X = np.reshape(x, (rows, columns))
Y = np.reshape(y, (rows, columns))
Z = np.reshape(z, (rows, columns))
ax.plot_surface(X, Y, Z, rstride=1, cstride=1,
cmap = 'Blues', edgecolor='none')
plt.show()
但是,如果我所做的只是删除 ax.plot_surface 中的 cmap 条目,我会得到以下信息:
为什么简单地添加一个 cmap 删除情节?
解决方案
推荐阅读
- javascript - 在使用 vue cli 3 创建的项目中,在哪里可以找到或如何设置 htmlWebpackPlugin.options.title?
- rust - 如何按扩展名过滤文件名列表?
- c# - Socket.BeginReceiveFrom 和 Socket.BeginReceiveMessageFrom 有什么区别?
- azure - SQL Data Sync Agent 2.0 安装错误系统服务
- scala - Scala IDE 中的 Spark SaveAsTextFile() 创建“temporay->0”文件夹结构,而不是函数中提到的那个
- python - 为什么函数顺序的顺序很重要?
- gitlab - 如何从 GitLab 13 ci 构建过程中排除主分支?
- gmail - 如何将这个被阻止的附件从 gmail 导入到另一个 gmail?
- html - 当我在 xslt 中迭代时,如何同时从两个不同的节点/元素中获取文本?
- c# - 访问传递的参数 MVC Xhttp.Send()