2013-08-03 105 views
1

我有一個小的矩陣,我想要imshowinterpolation='nearest'。但是這使得離散方塊。是否有可能使塊成爲圓形並控制塊的大小?Matplotlib imshow與圓形單位

+0

如果您可以發佈正在使用'interpolation ='nearest'''的代碼的工作示例,那將會很不錯... –

回答

2

全部imshow情節被設計爲填充情節的空間(「im」是圖像和圖像填充情節空間的簡稱),這與您繪製圓圈的願望不一致。

在網格中的一個scatter plot將是一個簡單的路線到圓形網格。這裏有一個例子:

enter image description here

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