我想以編程方式測試兩個散點圖符號是否會在matplotlib中重疊。因此,考慮一對(X,Y)座標和大小(我的理解是圓的面積,以點爲單位),我想繪製如何將散點大小轉換爲matplotlib中的數據座標?
plt.scatter(x, y, s=s)
,然後有一個功能叫做points_overlap
那如果點會重疊,則返回True
,否則返回False
。
def points_overlap(x, y, s):
if ...
return True
else:
return False
我知道有變換矩陣帶我的不同matplotlib coordinate systems之間,但我想不出寫這個函數的正確步驟。
在黑暗中只是一槍,但似乎有可能背後的「beeswarm」負責人知道這件事。 (http://nbviewer.ipython.org/github/mgymrek/pybeeswarm/blob/master/beeswarm_example.ipynb) – 2014-12-03 17:26:36
據我可以告訴從pybeeswarm代碼,散射點的大小和偏移量是一個參數功能,並需要一些試驗和錯誤,以使事情保持一致。因此,這個問題:) – mwaskom 2014-12-03 17:39:58
黨 - 我希望他們想通了。 – 2014-12-03 17:41:28