簡體   English   中英

如何在散點圖的頂部繪制其他點?

[英]How to plot additional points on the top of scatter plot?

我有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)

現在,我想繪制C給出的數據點的質心。我應該如何在上面的散點圖上疊加質心? 我試過了:

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

但是它會覆蓋散點圖,我想覆蓋它。 是否有任何保留選項,類似於matlab

如果您需要在原始圖上覆蓋點,請使用

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")

在此輸入圖像描述

如果將列表傳遞給x和y,則可以將多個點添加到繪圖中。 如果你需要在點旁邊添加一些注釋,請嘗試

ax.annotate("Some explanation", x, y)
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()

我也想繪制數據的平均值,所以我使用了這種格式並得到了這個結果:

數據結果

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM