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

时间:2017-06-12 17:50:28

标签: python pandas matplotlib

我的熊猫数据框为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)

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

ax1.scatter(C[:,0],C[:,1],c = 'r',marker = 'x')

但它会覆盖散点图,我想覆盖它。是否有任何保留选项,类似于matlab

2 个答案:

答案 0 :(得分:7)

如果您需要在原始图上叠加点,请使用

ax.plot(x, y)

离。

ax = plt.subplot(1, 1, 1)
ax.scatter([1, 2, 3], [1, 2, 3])
ax.plot(1.5, 1.5, "or")

enter image description here

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

ax.annotate("Some explanation", x, y)

答案 1 :(得分:0)

from matplotlib import pyplot as plt
from statistics import *

bill = [34.00, 108.00, 64.00, 88.00, 99.00, 51.00]
tip = [ 5.00,  17.00,  11.00, 8.00,  14.00, 5.00]

bill.sort()
tip.sort()

print(mean(bill))
print(mean(tip))
plt.scatter(bill, tip)
plt.scatter([mean(bill)], [mean(tip)])
plt.show()

我也想绘制数据的平均值,所以我使用了这种格式并得到了以下结果:

Result of data