根据条件在 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。
我有数据集 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。