将图形拆分为正方形

2024-05-18 05:50:32 发布

您现在位置:Python中文网/ 问答频道 /正文

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

图表的代码如下:

diagram = pos_table.plot.scatter('x', 'y', c = 'purple', s = 2)

结果是:

enter image description here

我怎样把它分成正方形,然后计算每个正方形的点数? 谢谢


Tags: 代码pos网格plot图表tablediagrampurple
1条回答
网友
1楼 · 发布于 2024-05-18 05:50:32

我相信您正在寻找hist2d,这里有一个片段可以帮助您:

import numpy as np
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()

enter image description here

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

enter image description here

bins定义示例中的正方形网格(4X4),并且h[3]包含关于每个箱子中包含的点数的信息

相关问题 更多 >