当前位置: 首页 > news >正文

使用Matplotlib绘画3D图时运行不出结果,也不报错,图片是空白 !!

1.问题:

我使用如下代码运用matplotlib中的Axes3D绘画3D图,但是运行出来的结果是空白。

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D #导入3D包
fig = plt.figure() #窗口
#ax = Axes3D(fig) 
# X, Y 数组
X = np.arange(-4, 4, 0.25)
Y = np.arange(-4, 4, 0.25)
X, Y = np.meshgrid(X, Y)
R = np.sqrt(X ** 2 + Y ** 2)
# height value
Z = np.sin(R)
#画在ax上,rstride、cstride跨度(行列),
ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap=plt.get_cmap('rainbow'))
# 等高线
ax.contourf(X, Y, Z, zdir='z', offset=-2, cmap=plt.get_cmap('rainbow'))
#高度范围
ax.set_zlim(-2, 2)
plt.show()

运行结果:
在这里插入图片描述
但是正常的结果应该是:
在这里插入图片描述

2.解决方法:

我的matplotlib包是3.7.0
在这里插入图片描述
解决方法1:降低matplotlib包版本
解决方法2:将ax = Axes3D(fig)ax = fig.add_axes(Axes3D(fig))替换

完美解决!

http://www.lryc.cn/news/220446.html

相关文章:

  • Matlab函数——find
  • mac安装python3
  • 【星海出品】VUE(一)
  • Stable Diffusion 的提示词使用技巧
  • Hook函数
  • USB简介系列-01
  • 算法小白的心得笔记:比较小数点后五位,而不会受到浮点数精度问题的影响。
  • 11月起,33个省份纳入数电票开票试点范围内,发票无纸化已是大势所趋!
  • NLP之Bert多分类实现案例(数据获取与处理)
  • matlab中的mapminmax函数初步理解和应用
  • svc和ingress的关系
  • 可以使用以下代码对数据库查询结果进行分组统计
  • win10提示mfc100u.dll丢失的解决方法,快速解决dll问题
  • zookeeper:启动原理
  • kafka问题汇总
  • C#使用随机数模拟英雄联盟S13瑞士轮比赛
  • RabbitMQ(高级特性)利用限流实现不公平分发
  • 3 网络协议入门
  • 【星海出品】VUE(五)
  • 项目实战之安装依赖npm install
  • Java之图书管理系统
  • 用「埋点」记录自己,不妄过一生
  • 运维知识点-Docker从小白到入土
  • 基于DevEco Studio的OpenHarmony应用原子化服务(元服务)入门教程
  • MySQL和Java程序建立连接的底层原理(JDBC),一个SQL语句是如何执行的呢?
  • uniapp踩坑之项目:uniapp数字键盘组件—APP端
  • 聊一聊GPT——让我们的写作和翻译更高效
  • 413 (Payload Too Large) 2023最新版解决方法
  • uboot启动linux kernel的流程
  • 垃圾回收系统小程序定制开发搭建攻略