Python3D绘图工具Axes3D -lineplot

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

mpl.rcParams['legend.fontsize'] = 20 # mpl模块载入的时候加载配置信息存储在rcParams变量中,rc_Params_from_file()函数从文件加载配置信息

font = {
    'color' : 'b',
    'style' : 'oblique',
    'size' : 20,
    'weight' : 'bold'

}
fig = plt.figure(figsize=(16,12))   # 参数为图片大小
ax =  fig.gca(projection='3d')      #get current axes,且坐标轴是3d的

#准备数据
theta = np.linspace(-8 * np. pi, 8 * np.pi, 100)   #生成等差数列,[-8π,8π],个数为100
z = np.linspace(-2, 2, 100)   #[-2,2]容量为100的等差数列,此处数量必须与theta保持一致,因为下面要做对应元素的运算
r = z ** 2 + 1  #  **代表乘方,  2**3就是2的3次方
x = r * np.sin(theta)   #  [-5,5]
y = r * np.cos(theta)   #  [-5,5]
ax.set_xlabel("X", fontdict=font)
ax.set_ylabel("Y", fontdict=font)
ax.set_zlabel("Z", fontdict=font)
ax.set_title("Line Plot", alpha=0.5, fontdict=font)   #   设置标题; alpha 参数指透明度 transparent
ax.plot(x, y, z, label='parametric curve')   #  label 图例
ax.legend(loc='upper right')    #legend(图例)的位置可选: upper right/left/center, lower right/left/center, best 等等

plt.show()

猜你喜欢

转载自blog.csdn.net/generalli95/article/details/79064374
今日推荐