使用具有特定色调的 matplotlib/seaborn 创建连续图

数据挖掘 绘图 海运
2022-02-26 09:22:43

df.head()=

day SBP     exercise
0   146.0   False
1   149.0   False
2   146.0   True
3   148.0   False
4   149.0   False
5   149.0   False

我希望绘制daysbp每个数据点按颜色着色的exercisevs。我使用了以下命令,但无法根据练习为每个点着色: plt.plot('user','SBP', color='green', linestyle='dashed', marker='o',data=df)

谁能帮我解决这个问题..?

1个回答

你的意思是像这样的情节?

这样做的代码是:

import matplotlib.pyplot as plt

day=[0,1,2,3,4,5]
SBP=[146.0, 149.0, 146.0, 148.0, 149.0, 149.0]
exercise=[False, False, True, False, False, False]

plt.scatter(day, SBP, c=exercise, s=50)
plt.xlabel("Day")
plt.ylabel("SBP")
plt.show()

每个点的颜色已经在数组“exercise”中指定,所以你只需要让 matplotlib 指向它。

结果图