Matplotlib scatter():大小、标记形状的默认值

2024-09-30 10:35:28 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有办法为matplotlibplt.scatter()设置默认标记大小(s)参数(或者同样地设置标记的形状)?

mpl.rcParams.keys()具有线条图的设置,例如

import matplotlib as mpl
mpl.rcParams['lines.marker']='D'

。。。但它们似乎与plt.scatter()无关。

谢谢。

澄清:

我想使用像mpl.rcParams()这样的配置机制,或者其他一些合理的文明方法。本地修改库代码不是这样的。

另一方面,如果目前无法完成,并且有人向Matplotlib提交了一个补丁,那就太棒了。


Tags: 标记import参数matplotlibaskeysmarkermpl
2条回答

当然有,都在pyplot.py

他们的代码片段:

def scatter(x, y, s=20, c=None, marker='o', cmap=None, norm=None, vmin=None,
            vmax=None, alpha=None, linewidths=None, verts=None, edgecolors=None,
            hold=None, data=None, **kwargs):

大小设置为20s=20,标记形状是一个圆marker='o',这与他们的文档一致

在当前版本的matplotlib(http://matplotlib.org/users/customizing.html)中不可能。

但是,有一个选项可以更改GitHub(https://github.com/matplotlib/matplotlib/blob/master/lib/matplotlib/rcsetup.py#L1112)上主分支中的默认标记。

相关问题 更多 >

    热门问题