【问题标题】:Creating a scatter plot on radial distance在径向距离上创建散点图
【发布时间】:2021-03-18 19:33:06
【问题描述】:

我正在使用 NBA 高级分析统计数据进行数据项目。

我有一个熊猫数据框,其中包含有关拍摄的照片的数据。 我想要做的是获取“SHOT_DIST”列,该列包含与投篮距离的距离,并创建一个散点图,其中点均匀分布在半径等于投篮距离的拱形上。

一个非常粗略的例子:

有什么想法可以解决这个问题吗?

【问题讨论】:

    标签: python pandas dataframe matplotlib


    【解决方案1】:

    您可以使用极坐标图:

    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()
    

    它给出:

    如果您希望在或多或少相同距离处拍摄的镜头标记均匀分布,您可以相应地对数据帧进行分组,并为每个组分别设置均匀间隔的角度。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多