根据条件在 python 图中标记一个点

Mark a point in python plot based on condition

我有数据集 df4:

     Cumulexr   Cumulcoun  SignB
1  43.035714   24.603175    Yes
3  71.785714   50.513539    No
0  89.107143   75.241208    No
2  100.000000  100.000000   No

我将它们绘制为: plt.plot(df4["Cumulcoun"], df4["Cumulexr"], label="4 Cl."). 但我还想标记具有 SignB=Yes 的点(用点)。有什么想法吗?

IIUC,您可以使用 df4 中具有 SignB = Yes.

的行创建另一个数据框
import matplotlib.pyplot as plt 
import pandas as pd

X = [43.035, 71.785, 89.107, 100.000]
Y = [24.603, 50.513, 75.241, 100.000]
Sign = ["Yes", 'No', 'No', 'No']

df4 = pd.DataFrame({"Cumulexr": X, "Cumulcoun": Y, "SignB": Sign})
df1 = df4.loc[df4["SignB"] == 'Yes']

plt.plot(df4["Cumulcoun"], df4["Cumulexr"])
plt.plot(df1["Cumulcoun"], df1["Cumulexr"], marker='*')

plt.show()

这给出:

您可以设置 marker='o' 以获取 SignB = Yes 个数据点作为 circles/points。