以一般方式自定义pyplot.scatter的标记大小

时间:2015-07-10 16:14:42

标签: python matplotlib

This site包含有关自定义Matplotlib的信息。我正在寻找一种方法来自定义使用pyplot.scatter()绘制的标记的标记大小。我知道我可以直接在s中使用pyplot.scatter()参数,但我希望能够更方便地定义每个单独调用pyplot.scatter()的标记大小。但是,在我上面链接的网站中,我无法找到办法。

1 个答案:

答案 0 :(得分:0)

你可以包装分散函数:

def new_scatter(x, y):
    area = some_func(x, y)
    plt.scatter(x, y, s=area)

然后从此开始调用new_scatter。如果需要,您甚至可以覆盖旧的分散符:

old_scatter = plt.scatter
plt.scatter = new_scatter