我有一个较小的矩阵,我想用imshow对其进行处理。但这使离散的正方形块。是否可以使块为圆形并控制块的大小?

最佳答案

所有imshow绘图都被设计为填充绘图空间(“ im”是图像的缩写,图像填充了绘图空间),这与您绘制圆的愿望不一致。

网格中的scatter plot是通往圆形网格的简单方法。这是一个例子:



from pylab import *

N = 10
r0 = 0.6
x = linspace(0, 1, 10)
y = linspace(0, 1, 10)
X, Y = meshgrid(x, y)
size = rand(N,N)
c = size
scatter(X,Y,s=700*size, marker='o', c=c)

show()


如果使用绘图基元,则可以得到更多控制。 matplolib库中的两个此类示例是herehere

关于python - Matplotlib imshow带圆形单位,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18034311/

10-12 06:57