【问题标题】:Matplotlib imshow with circular units带有圆形单位的 Matplotlib imshow
【发布时间】:2013-08-03 15:21:13
【问题描述】:

我有一个很小的矩阵,我想用interpolation='nearest' 来处理imshow。但这会产生离散的方块。是否可以将块做成圆形并控制块的大小?

【问题讨论】:

  • 如果您可以发布使用interpolation='nearest'...的代码的工作示例,那就太好了。

标签: python matplotlib data-visualization


【解决方案1】:

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

网格中的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

【讨论】:

    猜你喜欢
    • 2020-02-13
    • 2018-06-23
    • 1970-01-01
    • 1970-01-01
    • 2013-09-12
    • 2014-06-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多