【发布时间】:2021-03-18 19:33:06
【问题描述】:
我正在使用 NBA 高级分析统计数据进行数据项目。
我有一个熊猫数据框,其中包含有关拍摄的照片的数据。 我想要做的是获取“SHOT_DIST”列,该列包含与投篮距离的距离,并创建一个散点图,其中点均匀分布在半径等于投篮距离的拱形上。
一个非常粗略的例子:
有什么想法可以解决这个问题吗?
【问题讨论】:
标签: python pandas dataframe matplotlib
我正在使用 NBA 高级分析统计数据进行数据项目。
我有一个熊猫数据框,其中包含有关拍摄的照片的数据。 我想要做的是获取“SHOT_DIST”列,该列包含与投篮距离的距离,并创建一个散点图,其中点均匀分布在半径等于投篮距离的拱形上。
一个非常粗略的例子:
有什么想法可以解决这个问题吗?
【问题讨论】:
标签: python pandas dataframe matplotlib
您可以使用极坐标图:
import numpy as np
import matplotlib.pyplot as plt
# sample data
distances = 10*np.random.rand(20)
# evenly spaced angles
thetas = np.linspace(0, np.pi, len(distances))
plt.figure(figsize=(10,5))
plt.subplot(111, projection='polar')
plt.scatter(thetas, distances, marker='o', c='r', s=30)
plt.xlim((0, np.pi))
plt.xticks([])
plt.show()
它给出:
如果您希望在或多或少相同距离处拍摄的镜头标记均匀分布,您可以相应地对数据帧进行分组,并为每个组分别设置均匀间隔的角度。
【讨论】: