Python画图示例之 3D绘图

    import numpy as np
    import matplotlib.pyplot as plt
     
    stike = np.linspace(50, 150, 24)
    ttm = np.linspace(0.5, 2.5, 24)
    stike, ttm = np.meshgrid(stike, ttm)
    print(stike[:2])
   
                                 我还整理了更多Python的学习资料
   
                                      都是免费的,自己来拿
   
                                            688244617
    
                                    群里还有其他小伙伴跟你一起交流学习 
  
    iv = (stike - 100) ** 2 / (100 * stike) /ttm
    from mpl_toolkits.mplot3d import Axes3D
    fig = plt.figure(figsize=(9,6))
    ax = fig.gca(projection='3d')
    surf = ax.plot_surface(stike, ttm, iv, rstride=2, cstride=2, cmap=plt.cm.coolwarm, linewidth=0.5, antialiased=True)
    ax.set_xlabel('strike')
    ax.set_ylabel('time-to-maturity')
    ax.set_zlabel('implied volatility')
     
    plt.show()

在这里插入图片描述
Python画图示例之 3D绘图_第1张图片

你可能感兴趣的:(Python画图示例之 3D绘图)