在 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")
以便显示较低的值。
我得到了一个 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")
以便显示较低的值。