zoukankan      html  css  js  c++  java
  • [转]三维曲线投影到坐标轴

    [转]三维曲线投影到坐标轴

    觉得有用的话,欢迎一起讨论相互学习~

    我的微博我的github我的B站

    ————————————————
    版权声明:本文为CSDN博主「Mr-Cat伍可猫」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/Mr_Cat123/article/details/108525323

    由于三维曲面投影到坐标轴已经有了答案,在一开始我给的链接或者官网都有(链接在另一博文开头),如下:

    (代码可以点开始给的链接进入查看)
    但是三维 曲 线 曲线 曲线的投影还没有给,所以这里通过查找一番之后总结如下(参考python,matlab)
    以下我使用的是python

    import matplotlib.pyplot as plt
    fig = plt.figure()
    ax = fig.gca(projection='3d')
    #输入经纬度和海拔值(也就是x,y,z)
    ax.plot(lat_new, lon_new, temp_list[layer], linewidth=10, color='r')
    
    plt.show()
    

    在这里插入图片描述
    现在要将这个图投影到x-z坐标面上

    fig = plt.figure()
    ax = fig.gca(projection='3d')
    ax.plot(lat_new, lon_new, temp_list[layer], linewidth=10, color='r')
    null = [30]*len(lat_new)  #在y=30处的面
    
    ax.plot(null, lon_new, temp_list[layer])
    # ax.plot(lat_new,null, temp_list[layer])
    # ax.plot(lat_new, lon_new, null)
    
    plt.show()
    


    同时在三个面上投影

    fig = plt.figure()
    ax = fig.gca(projection='3d')
    ax.plot(lat_new, lon_new, temp_list[layer], linewidth=10, color='r')
    #至于要在多大的值上投影,可以自己测试找到最合适的
    x_z = [min(lat_new)-0.5]*len(lat_new)
    y_z = [max(lon_new)+0.5]*len(lon_new)
    x_y = [min(temp_list[layer])-0.5]*len(temp_list[layer])
    
    ax.plot(x_z, lon_new, temp_list[layer])
    ax.plot(lat_new, y_z, temp_list[layer])
    ax.plot(lat_new, lon_new, x_y)
    
    plt.show()
    

  • 相关阅读:
    SQL SERVER 2016研究三
    SQL SERVER 2016研究二
    SQL SERVER 2016研究一
    codeforce div2 426 D. The Bakery
    bzoj2190: [SDOI2008]仪仗队
    长路
    codechef AUG17 T5 Chef And Fibonacci Array
    codechef AUG17 T4 Palindromic Game
    codechef AUG17 T3 Greedy Candidates
    汕头市队赛 SRM10 dp只会看规律 && bzoj1766
  • 原文地址:https://www.cnblogs.com/cloud-ken/p/14710681.html
Copyright © 2011-2022 走看看