使用python绘制3D图,并保存没有背景的png格式

这篇具有很好参考价值的文章主要介绍了使用python绘制3D图,并保存没有背景的png格式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure(figsize=(9,9))
ax = fig.gca(projection='3d')
X = np.arange(-5, 5, 0.1)
Y = np.arange(-5, 5, 0.1)
X, Y = np.meshgrid(X, Y)
R = np.sqrt(X ** 2 + Y ** 2)
Z = np.sin(R)
surf = ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap=plt.cm.winter)
ax.grid(False)#默认True,风格线。
ax.set_xticks([])#不显示x坐标轴
ax.set_yticks([])#不显示y坐标轴
ax.set_zticks([])#不显示z坐标轴
plt.axis('off')#关闭所有坐标轴
plt.subplots_adjust(0, 0, 1, 1)
plt.savefig(f'没有背景.png', transparent=True, bbox_inches='tight', pad_inches=0.0)

使用plt.savefig()保存图像,其中参数transparent=True,这个设置会让坐标轴,以及图像补丁(也就是alpha为0的位置)都变为透明;bbox_inches和pad_inches的设置是为了保存图像时删除图像的白边。

效果如下:
使用python绘制3D图,并保存没有背景的png格式,# 服务器相关,python,3d,matplotlib
简单曲面:

import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure(figsize=(9,9))
ax = fig.gca(projection='3d')

x1 = np.arange(0, 5, 0.1)
x2 = np.arange(5, -0.1, -0.1)
X = np.append(x1,x2)


y1 = np.arange(0, 5, 0.1)
y2 = np.arange(5, -0.1, -0.1)
Y = np.append(y1,y2)

X, Y = np.meshgrid(X, Y)

R = X ** 2 + Y ** 2
Z = R
surf = ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap=plt.cm.winter)
ax.grid(False)#默认True,风格线。
ax.set_xticks([])#不显示x坐标轴
ax.set_yticks([])#不显示y坐标轴
ax.set_zticks([])#不显示z坐标轴
plt.axis('off')#关闭所有坐标轴
plt.subplots_adjust(0, 0, 1, 1)
plt.savefig(f'没有背景的.png', transparent=True, bbox_inches='tight', pad_inches=0.0)

使用python绘制3D图,并保存没有背景的png格式,# 服务器相关,python,3d,matplotlib
凸面:

import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure(figsize=(9,9))
ax = fig.gca(projection='3d')
X = np.arange(-5, 5, 0.1)
Y = np.arange(-5, 5, 0.1)
X, Y = np.meshgrid(X, Y)
# R = np.sqrt(X ** 2 + Y ** 2)
# Z = np.sin(R)

R = X ** 2 + Y ** 2
Z = 50 - R  # 让z等于R就是凹面
surf = ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap=plt.cm.winter)
ax.grid(False)#默认True,风格线。
ax.set_xticks([])#不显示x坐标轴
ax.set_yticks([])#不显示y坐标轴
ax.set_zticks([])#不显示z坐标轴
plt.axis('off')#关闭所有坐标轴
plt.subplots_adjust(0, 0, 1, 1)
plt.savefig(f'没有背景的.png', transparent=True, bbox_inches='tight', pad_inches=0.0)

使用python绘制3D图,并保存没有背景的png格式,# 服务器相关,python,3d,matplotlib
默认凹面画法:

import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure(figsize=(9,9))
ax = fig.gca(projection='3d')

x1 = np.arange(0, 5, 0.1)
x2 = np.arange(5, -0.1, -0.1)
X = np.append(x1,x2)


y1 = np.arange(0, 5, 0.1)
y2 = np.arange(5, -0.1, -0.1)
Y = np.append(y1,y2)

X, Y = np.meshgrid(X, Y)

R = X ** 2 + Y ** 2
Z = R
surf = ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap=plt.cm.winter)
ax.grid(False)#默认True,风格线。
ax.set_xticks([])#不显示x坐标轴
ax.set_yticks([])#不显示y坐标轴
ax.set_zticks([])#不显示z坐标轴
# plt.axis('off')#关闭所有坐标轴
plt.subplots_adjust(0, 0, 1, 1)
plt.savefig(f'没有背景的.png', transparent=True, bbox_inches='tight', pad_inches=0.0)

使用python绘制3D图,并保存没有背景的png格式,# 服务器相关,python,3d,matplotlib文章来源地址https://www.toymoban.com/news/detail-756431.html

到了这里,关于使用python绘制3D图,并保存没有背景的png格式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Python实现: JPG与PNG格式图片间互转

    【注意】转换完成后,转换图会与原图在同一个文件夹,只需按大小进行排列就可以将转换后的图片筛选出来

    2024年02月06日
    浏览(46)
  • 【ACDC数据集】:预处理ACDC心脏3D MRI影像数据集到VOC数据集格式,nii转为jpg,label转为png

    【Segment Anything Model】做分割的专栏链接,欢迎来学习。 【博主微信】cvxiaoyixiao 本专栏为公开数据集的介绍和预处理,持续更新中。 跟我要处理好的数据集的,我都给了。请自行注意检查数据集是否是你想要的,我只处理了原数据集的第一部分 也就是frame01部分。并且测试集

    2024年02月08日
    浏览(28)
  • 【Python】如何使用matlibplot绘制3D柱形图

    (1)构造需要显示的数据 如下图所示,X坐标取值为[0,1,2,3,4],Y坐标取值为[0,1,2,3,4,5,6,7,8],每一个(X,Y)组合的值Z=X+Y,所需要绘制的图就是在X,Y所对应的坐标位置上面根据Z的值来绘制柱形图。 (2)坐标设置 将坐标网格化, X=[0,1,2,3,4],Y=[0,1,2,3,4,5,6,7,8]网格化的结果,如下图

    2024年02月16日
    浏览(24)
  • 【Python编程】将格式为ppm和pgm的图片批量转换为png或jpg格式的图片

    如果文件夹中有异常图片,则可以使用以下代码从而跳过这些异常图片而不影响转换代码的运行。例如本人在解压时中断而导致的图片异常问题,图片示例如下:

    2024年02月11日
    浏览(47)
  • 使用python绘制3d玫瑰花送给女朋友

    快过年了,给你的电子女友送上一朵赛博玫瑰花吧! Accent Accent_r Blues Blues_r BrBG BrBG_r BuGn BuGn_r BuPu BuPu_r CMRmap CMRmap_r Dark2 Dark2_r GnBu GnBu_r Greens Greens_r Greys Greys_r OrRd OrRd_r Oranges Oranges_r PRGn PRGn_r Paired Paired_r Pastel1 Pastel1_r Pastel2 Pastel2_r PiYG PiYG_r PuBu PuBuGn PuBuGn_r PuBu_r PuOr PuOr_r PuRd P

    2024年02月19日
    浏览(40)
  • 2022/7 用python批量将.mat文件转为.jpg/.png/.bmp格式图片

    网上看了一个下午都没找到能用的。。。抄来抄去都没说到点子上 mat文件是Matlab的数据存储的标准格式。 涉及到文件转换肯定要看数据的结构, 事实上别人的代码很难成功就是因为大家的mat文件的数据结构各不相同 照着这个一步一步来你肯定可以学会 1、第一段代码,包括

    2023年04月09日
    浏览(45)
  • python+selenium 实现验证码由base64转为jpg/png格式,并识别验证码

    在使用python+selenium实现自动化登录时,遇到了关于验证码的一些问题,主要是验证码格式的转换和识别。我这里的验证码都是用的base64格式,我的思路是先将base64格式转化为jpg或者png格式,然后用ddddocr模型来识别图片内容。 总结: replace()不生效: replace返回的是一个新的值,

    2024年02月13日
    浏览(40)
  • 使用手机将图片转换成PNG格式怎么做?教你三种转换方法

    怎么使用手机把图片的格式转换成PNG格式呢?现如今的图片格式种类非常之多,有很多种格式的图片我们甚至都打不开它。有时我们需要上传一些照片文件,会有要求照片只能是PNG格式,遇到这种情况我们该怎么使用手机就能够就能将图片格式进行转换呢?其实非常简单,今

    2024年02月15日
    浏览(34)
  • 【Python】使用VTK实现3D可视化医学图像(格式.nii.gz)

    需要安装依赖 itk 和 vtk ,效果如下 参考: A NIfTI (nii.gz) 3D Visualizer using VTK and Qt5 Load nifti image with vtk () ITK笔记–读取3D NIFTI图像并用VTK可视化

    2024年02月11日
    浏览(45)
  • ffmpeg把PNG透明背景图片序列合成透明背景视频、透明背景GIF

    透明背景的照片序列: 照片序列:PNG可以有alpha(透明度)通道,可以是透明背景。 视频格式:在视频编辑中,大多数视频格式不支持透明度,但是有三种格式支持透明背景视频 Quicktime Animation (RLE) or FFVHUFF 、 HUFFYUV 视频格式 1、接下来可以使用ffmpeg命令把PNG照片序列合成为

    2023年04月23日
    浏览(31)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包