【Python】Axes3D绘图在jupyter里显示不出来的解决办法

这篇具有很好参考价值的文章主要介绍了【Python】Axes3D绘图在jupyter里显示不出来的解决办法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、问题描述

在进行多元线性回归模型的可视化展示的时候,需要用到Axes3D库进行绘图,但是出现了问题,代码没有报错,但是图像显示不出来,如下图所示:

【Python】Axes3D绘图在jupyter里显示不出来的解决办法

二、问题分析

Axes3D(fig)

将自身添加到图像中,自3.4版本之后被弃用。

三、问题解决

按照提示,使用如下代码替换 ax = Axes3D(fig) 即可:

ax = Axes3D(fig,auto_add_to_figure=False)
fig.add_axes(ax)

【Python】Axes3D绘图在jupyter里显示不出来的解决办法

结果顺利展现!
【Python】Axes3D绘图在jupyter里显示不出来的解决办法

四、继续优化

发现坐标轴的负数没办法显示,新加两行代码:

import matplotlib
matplotlib.rcParams['axes.unicode_minus']=False

z轴的标签没有显示出来,是尺寸不够,需要加宽。

最终代码如下:

from mpl_toolkits.mplot3d import Axes3D
import matplotlib
matplotlib.rcParams['axes.unicode_minus'] = False
x1 = np.linspace(X[:, 1].min(), X[:, 1].max(), 100)
x2 = np.linspace(X[:, 2].min(), X[:, 2].max(), 100)
x1, x2 = np.meshgrid(x1, x2)
f = final_theta[0, 0] + final_theta[0, 1] * x1 + final_theta[0, 2] * x2
fig = plt.figure(figsize = (10, 12))
ax = Axes3D(fig, auto_add_to_figure = False)
fig.add_axes(ax)
ax.plot_surface(x1, x2, f, rstride = 1, cstride = 1, label = 'prediction')
ax.scatter(X[:, 1], X[:, 2], y, c='black')
ax.set_zlabel('y')
ax.set_ylabel('X1')
ax.set_xlabel('X2')
plt.show()

【Python】Axes3D绘图在jupyter里显示不出来的解决办法文章来源地址https://www.toymoban.com/news/detail-507719.html

到了这里,关于【Python】Axes3D绘图在jupyter里显示不出来的解决办法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • “matplotlib使用Axes3D绘3D图像时,没有内容”的解决方法

      今天在使用matplotlib绘3D图像时,运行图像内容竟然显示为空:   运行结果:   很奇怪的是在另一个conda环境没有问题,因此我对比了两个环境中matplotlib的版本。    matplotlib 3.6.2不能够显示3D图像    matplotlib 3.4.3能够显示3D图像   正常结果:   `因此,可以确

    2024年02月13日
    浏览(34)
  • Python Axes3D自制坐标轴(没办法俺不知道咋移动坐标轴,但是不移动坐标轴画图太难看了)

       因为很不巧用Axes3D自带的坐标轴画出来图有点丑,首先ticklabels离坐标轴有点远。其次想正负值都能显示。就在想能不能把轴往上移一下,同时拉近ticklabels和坐标轴的距离。    博主主要是发现了用ax.axis(‘off’)或者ax1.set_axis_off()可以达到把坐标轴全部关掉的效果,如下

    2024年02月15日
    浏览(40)
  • Jupyter Notebook交互式绘图不显示问题

    今天在Jupyter Notebook执行吴恩达机器学习-可视化举例( C1_W1_Lab04_Cost_function_Soln )的代码时,plt_intuition和soup_bowl函数对应的图形不显示。 解决办法: 在程序中加一行代码 如下图所示:

    2024年02月14日
    浏览(37)
  • 3d模型显示不出来?3d不显示全模型---模大狮模型网

    如果 3D模型 在显示时不完整或者无法显示,可能有几个原因导致: 缩放问题:检查一下模型的缩放是否正确。有时候模型的缩放比例可能非常大或非常小,导致模型无法正确显示。尝试调整模型的缩放值,使其适合场景。 材质问题:确保模型的材质和纹理正确加载。检查一

    2024年01月20日
    浏览(54)
  • pycharm/python 数据显示不出来问题

    可能情况:1.是我们没有设置好文件的编码----utf-8 具体设置方法:          第一步:在我们的电脑上打开安装的pycharm软件,进入到主界面中。 第二步:打开之后,在pycharm界面中顶部的位置找到菜单栏,点击“file”选项,在下拉的列表中,我们选择“settings”,进入到

    2024年02月10日
    浏览(38)
  • Python绘图-14绘制3D图(下)

    14.7.1图像呈现 14.7.2绘图代码 这段代码的主要功能是生成一组随机的x和y坐标,然后计算对应的Z值(基于正弦和余弦函数),并使用matplotlib绘制出三维等高线图。代码中设置了等高线的数量、颜色映射、坐标轴标签、视角等,使得图形更加易于理解和分析。  14.8.1图像呈现

    2024年03月17日
    浏览(43)
  • Python Matplotlib 3D绘图详解(汇总)

    最初开发的 Matplotlib,仅支持绘制 2d 图形,后来随着版本的不断更新, Matplotlib 在二维绘图的基础上,构建了一部分较为实用的 3D 绘图程序包,比如 mpl_toolkits.mplot3d,通过调用该程序包一些接口可以绘制 3D散点图、3D曲面图、3D线框图等 mpl_toolkits 是 Matplotlib 的绘图工具包。

    2024年02月04日
    浏览(39)
  • 【python】jupyter notebook导出pdf和pdf不显示中文问题

    使用jupyter notebook导出pdf时,出现了一些问题: 1)会报错,缺少安装包; 2)没有报错并且生成了pdf,但是只显示英文,不显示中文; 3)插入svg图片问题; 下面是给出了一些网搜后适用自己的解决办法。 导出pdf步骤: File- Download as - PDF via LaTex(.pdf) : 出现报错没有 Pandoc :

    2024年02月11日
    浏览(49)
  • Python中的3D绘图命令~这还不放到论文或PPT里?

    我企鹅qun里的小伙伴最近问我python中有没有 3D绘图命令 ~ 确实这个很实用~很多情况下, 为了能够观察到数据之间的内部的关系, 可以使用绘图来更好的显示规律。 比如在下面的几张动图中, 使用 matplotlib中的三维显示命令 , 使得我们可以对于logistic回归网络的性能与相关

    2023年04月08日
    浏览(35)
  • Python turtle绘图——七段数码管显示数字和字母

    七段数码管由7条线组成,以下图所标识的画图顺序为准进行程序设计。   首先导入turtle库并将其重命名为t。 定义函数drawGap()用于绘制间隙,通过将画笔抬起,并向前移动5个单位,来实现间隙的绘制。 定义函数drawLine(draw)用于绘制线段,通过判断参数 draw 的布尔值,决定是

    2024年02月06日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包