突出显示 matplotlib 散点图中的特定点

jha*_*oo8 5 python csv matplotlib scatter-plot pandas

我有一个包含 12 列数据的 CSV。我专注于这 4 列

现在我已经绘制了“Pass def”和“Rush def”。我希望能够突出散点图上的特定点。例如,我想在图中突出显示 1995 DAL 点并将该点更改为黄色。

我已经开始使用 for 循环,但我不知道该去哪里。任何帮助都会很棒。

这是我的代码:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
import csv
import random

df = pd.read_csv('teamdef.csv')

x = df["Pass Def."]
y = df["Rush Def."]
z = df["Season"]

points = []
for point in df["Season"]:
    if point == 2015.0:

    print(point)


plt.figure(figsize=(19,10))
plt.scatter(x,y,facecolors='black',alpha=.55, s=100)
plt.xlim(-.6,.55)
plt.ylim(-.4,.25)
plt.xlabel("Pass DVOA")
plt.ylabel("Rush DVOA")
plt.title("Pass v. Rush DVOA")
plot.show
Run Code Online (Sandbox Code Playgroud)

sto*_*645 7

您可以对多个散点进行分层,因此最简单的方法可能是

plt.scatter(x,y,facecolors='black',alpha=.55, s=100)
plt.scatter(x, 2015.0, color="yellow")
Run Code Online (Sandbox Code Playgroud)

  • 是的,抱歉,不清楚。我的意思是你需要绘制 y 值所在的 x 值。所以: `plt.scatter(df["Pass Def."][df['Season']== 2015.0], 2015.0, color="yellow")` (2认同)