相关疑难解决方法(0)

如何使用 matplotlib PATH 绘制多边形

我在使用 python 的 matplotlib PATH 模块时遇到问题我想画一个像这样的闭合多边形:

在此处输入图片说明

但我不知道要连接的点的确切顺序,结果图像不能满足我的需求。如何在不由自己而是由代码确定顺序的情况下正确绘制多边形?

这是我的代码:

import matplotlib
import matplotlib.pyplot as plt
import pandas
from matplotlib.path import Path
import matplotlib.patches as patches
#read data
info = pandas.read_csv('/Users/james/Desktop/nba.csv')
info.columns = ['number', 'team_id', 'player_id', 'x_loc', 'y_loc', 
'radius', 'moment', 'game_clock', 'shot_clock', 'player_name', 
'player_jersey']

#first_team_info
x_1 = info.x_loc[1:6]
y_1 = info.y_loc[1:6]
matrix= [x_1,y_1]
z_1 = list(zip(*matrix))
z_1.append(z_1[4])
n_1 = info.player_jersey[1:6]
verts = z_1
codes = [Path.MOVETO,
     Path.LINETO,
     Path.LINETO,
     Path.LINETO,
     Path.LINETO,
     Path.CLOSEPOLY,
     ]
     path = Path(verts, codes)
     fig = plt.figure()
     ax = fig.add_subplot(111) …
Run Code Online (Sandbox Code Playgroud)

python path matplotlib

6
推荐指数
1
解决办法
7192
查看次数

标签 统计

matplotlib ×1

path ×1

python ×1