Python 将图形分割成正方形

Python 将图形分割成正方形,python,matplotlib,plot,celllist,Python,Matplotlib,Plot,Celllist,我在散点图上画了n个点。我想把图分割成一个x长的正方形网格,然后在我的图形中的每个点上指定一个我刚做的网格中的某个正方形。我将如何在Python中执行此操作 图表的代码如下所示: 图=位置表.绘图.散点('x','y',c='紫色',s=2) 其结果是: 我如何将其分割成正方形,然后计算每个正方形中的点数? 谢谢我相信您正在寻找hist2d,以下是一个可能对您有所帮助的片段: import numpy as np import pandas as pd np.random.seed(42)

我在散点图上画了n个点。我想把图分割成一个x长的正方形网格,然后在我的图形中的每个点上指定一个我刚做的网格中的某个正方形。我将如何在Python中执行此操作

图表的代码如下所示:

图=位置表.绘图.散点('x','y',c='紫色',s=2)

其结果是:

我如何将其分割成正方形,然后计算每个正方形中的点数?
谢谢

我相信您正在寻找
hist2d
,以下是一个可能对您有所帮助的片段:

import numpy as np
import pandas as pd

np.random.seed(42)
x = np.random.uniform(0,40,size=20)
y = np.random.uniform(0,40,size=20)

pos_table = pd.DataFrame({'x':x, 'y':y})
diagram = pos_table.plot.scatter('x', 'y', c = 'purple', s = 2)
plt.show()


bin
定义了示例中的方形网格(4X4),并且
h[3]
包含每个bin中包含的点数的信息。

您不需要为此绘制图。只需计算输入集合(
pos_table
,我想)中的点,其中x和y在您喜欢的范围内。对不起,我不太明白您的意思。这是否回答了您的问题?是的,这就是我需要的,谢谢。然而,我并没有像你们一样生成我的情节。我的绘图是从熊猫表生成的。我该怎么做呢?据我所知,pandas还没有包含
hist2d
plot函数,但您仍然可以将其与
matplotlib
一起使用。我将编辑我的答案非常感谢,我能够修改代码!虽然现在右侧的条形图丢失了?关于
pos_table=pd.DataFrame({'x':x,'y':y})
,但
pd
指的是什么
import matplotlib.pyplot as plt
bins = np.arange(0,41,10)
h = plt.hist2d(pos_table.x, pos_table.y, bins=(bins, bins))
plt.colorbar(h[3])