微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

【Python】图像绘制

【Python】图像绘制

二维图像

三维图像

图像方程:z = xx+yy

在这里插入图片描述

绘制三维图像我们需要用到Axes3D库,调用ax.plot_surface进行绘制,其中plot_surface的参数如下图所示

参数解释
X,Y,Z坐标值参数
rstride数组行距(步长大小)
cstride数组列距(步长大小)
color所有曲面块颜色
cmap所有曲面块颜色映射
facecolors单独曲面块表面颜色
vmin映射最小值
vmax映射最大值

其中cmap的渐变色参数取值见:
https://matplotlib.org/2.0.2/examples/color/colormaps_reference.html

代码如下:

from mpl_toolkits.mplot3d import Axes3D 
import numpy as np
from matplotlib import pyplot as plt
import random

fig = plt.figure()
ax = Axes3D(fig)
x=np.arange(-30,30,1)
y=np.arange(-30,30,1)
x, y = np.meshgrid(x, y)
z=x**2+y**2

ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')

ax.plot_surface(x, y, z, cmap='rainbow')
plt.show()

散点图绘制

在这里插入图片描述

散点图绘制需要用到ax.scatter,具体代码如下

from mpl_toolkits.mplot3d import Axes3D 
import numpy as np
from matplotlib import pyplot as plt
import random

fig = plt.figure()
ax = Axes3D(fig)
x=np.arange(-30,30,1)
y=np.arange(-30,30,1)
x, y = np.meshgrid(x, y)
z=x**2+y**2

ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')

ax.scatter(x, y, z,marker=".",color="blue")
plt.show()

更多随机散点图相关内容可见:https://blog.csdn.net/qq_43605229/article/details/115439364

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐