如何在散点图的顶部绘制其他点?

tal*_*904 3 python matplotlib pandas

我有panda数据帧作为df,有两个属性df.one(= x)和df.two(= y).现在,我想绘制这些数据点的散点图.我用了

ax1 = fig.add_subplot(111)
ax1.scatter(df.one,df.two,c = 'g',marker = 'o',alpha = 0.2)
Run Code Online (Sandbox Code Playgroud)

现在,我想绘制C给出的数据点的质心.我应该如何在上面的散点图上叠加质心?我试过了:

ax1.scatter(C[:,0],C[:,1],c = 'r',marker = 'x')
Run Code Online (Sandbox Code Playgroud)

但是它会覆盖散点图,我想覆盖它.是否持有期权,类似于matlab

Bub*_*Gut 7

如果您需要在原始图上覆盖点,请使用

ax.plot(x, y)
Run Code Online (Sandbox Code Playgroud)

恩.

ax = plt.subplot(1, 1, 1)
ax.scatter([1, 2, 3], [1, 2, 3])
ax.plot(1.5, 1.5, "or")
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

如果将列表传递给x和y,则可以将多个点添加到绘图中.如果你需要在点旁边添加一些注释,请尝试

ax.annotate("Some explanation", x, y)
Run Code Online (Sandbox Code Playgroud)