在 Matplotlib 绘图方面需要帮助

Need Help In Matlplotlib Plotting

我得到了一个 dataset 并且我应该绘制:每个玩家平均每场比赛得到多少报酬?

我将数据集转换成 NumPy 数组:

Salary = np.array([KobeBryant_Salary, JoeJohnson_Salary, LeBronJames_Salary, 
                   CarmeloAnthony_Salary, DwightHoward_Salary, ChrisBosh_Salary, 
                   ChrisPaul_Salary, KevinDurant_Salary, DerrickRose_Salary, 
                   DwayneWade_Salary])
Games = np.array([KobeBryant_G, JoeJohnson_G,LeBronJames_G, CarmeloAnthony_G, 
                  DwightHoward_G, ChrisBosh_G, ChrisPaul_G, KevinDurant_G, 
                  DerrickRose_G, DwayneWade_G])

之后,我写了一个for循环,遍历了这个数组:

for i in range(0,10):
    plt.plot(Salary[i]/Games[i])

由于其中一名玩家玩了 0 场比赛,因此在我的情节中显示 ZeroDivisionError。 我想知道这是正确的方法吗?另外,如果它是正确的,请问我如何设置 y 轴的格式,以便更好地显示较低的值(我尝试使用 yticks,但没有太大帮助)。

我运行你的代码。它不会抛出任何 ZeroDivisionError,而是抛出警告。为了提高结果的可见性,您应该使用 plt.yscale("log") 以便显示较低的值。