将坐标标绘为矩阵matplotlib python

2024-10-02 06:35:47 发布

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

我有一组坐标,比如[(2,3),(45,4),(3,65)] 我需要把它们画成一个矩阵,反正我可以在matplotlib中这样做,所以我希望它有这样的外观http://imgur.com/Q6LLhmk


Tags: comhttpmatplotlib矩阵外观imgurq6llhmk
1条回答
网友
1楼 · 发布于 2024-10-02 06:35:47

编辑:我的原始答案使用ax.scatter。这有一个问题:如果两个点并排,ax.scatter可能会在它们之间留出一点空间,这取决于比例:

例如,使用

data = np.array([(2,3),(3,3)])

以下是放大的详细信息:

enter image description here

所以这里有一个解决这个问题的替代方案:

^{pr2}$

enter image description here

无论放大多少倍,(2,3)和(3,3)处的相邻方块将保持并排。在

不幸的是,与ax.scatter不同,使用ax.imshow需要构建一个N x N数组,因此它可能比使用ax.scatter更占用内存。但是,除非data包含非常大的数字,否则这应该不是问题。在

相关问题 更多 >

    热门问题