2024-10-02 06:35:47 发布
网友
我有一组坐标,比如[(2,3),(45,4),(3,65)] 我需要把它们画成一个矩阵,反正我可以在matplotlib中这样做,所以我希望它有这样的外观http://imgur.com/Q6LLhmk
[(2,3),(45,4),(3,65)]
编辑:我的原始答案使用ax.scatter。这有一个问题:如果两个点并排,ax.scatter可能会在它们之间留出一点空间,这取决于比例:
ax.scatter
例如,使用
data = np.array([(2,3),(3,3)])
以下是放大的详细信息:
所以这里有一个解决这个问题的替代方案:
无论放大多少倍,(2,3)和(3,3)处的相邻方块将保持并排。在
不幸的是,与ax.scatter不同,使用ax.imshow需要构建一个N x N数组,因此它可能比使用ax.scatter更占用内存。但是,除非data包含非常大的数字,否则这应该不是问题。在
ax.imshow
N x N
data
编辑:我的原始答案使用
ax.scatter
。这有一个问题:如果两个点并排,ax.scatter
可能会在它们之间留出一点空间,这取决于比例:例如,使用
以下是放大的详细信息:
所以这里有一个解决这个问题的替代方案:
^{pr2}$无论放大多少倍,(2,3)和(3,3)处的相邻方块将保持并排。在
不幸的是,与
ax.scatter
不同,使用ax.imshow
需要构建一个N x N
数组,因此它可能比使用ax.scatter
更占用内存。但是,除非data
包含非常大的数字,否则这应该不是问题。在相关问题 更多 >
编程相关推荐