如何将二维图像挤出到三维?

2024-04-25 20:27:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个代码,可以从形状文件中获取一些建筑的X和Y坐标,并将它们绘制在二维图形上,如下所示:

import shapefile
import matplotlib.pyplot as plt
%matplotlib inline

i = 0
sf = shapefile.Reader('shapefile')

def plotmult():
    global i
    sr = sf.shapeRecords()
    while i < max:
        sr_obj = sr[i]
        sr_points = sr_obj.shape.points
        sr_plot = zip(*sr_points)
        plt.plot(*sr_plot)
        plt.scatter(*sr_plot)
        i = i + 1

max = 500

plotmult()

dbf文件中也有一列关于每栋建筑的层数,我想把这个列乘以一个设定的数字,以便找到每栋建筑的大概高度,然后将二维图像挤出到三维,创建一个三维绘图。在

我尝试过使用matplotlib,但我仍在学习Python,因此没有得到我需要的结果。在


Tags: 文件代码importobjplotmatplotlibpltsf