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()
Python3D绘图工具Axes3D -lineplot
猜你喜欢
转载自blog.csdn.net/generalli95/article/details/79064374
今日推荐
周排行