有没有办法在全球范围内设置markeredgecolor?

时间:2014-07-15 22:29:36

标签: python matplotlib

我尝试设置plt.rc('lines',ec='none') 但它引发了一个错误:

KeyError: 'Unrecognized key "lines.edgecolor" for group "lines" and name "edgecolor"'

>>> matplotlib.__version__
'1.3.1'

反对该文件:

http://matplotlib.org/api/matplotlib_configuration_api.html

1 个答案:

答案 0 :(得分:0)

我检查了最好的文档(source code)。 lines.edgecolorlines.markeredgecolor(后者更符合逻辑)就不存在了。

但由于matplotlib主要是用Python编写的,如果你愿意,你可以自己修补它。如果我不明白错误,只需要设置两个文件。 (警告:其中一个“未经测试,应该工作”的艺术品。)

<强> 1。 rcsetup.py

添加行:

    'lines.edgecolor': ['k', validate_color],

进入定义lines.参数的地方(第500行)

<强> 2。 lines.py

添加行:

    if markeredgecolor is None:
        markeredgecolor = rcParams['lines.edgecolor']
在第300行的类似陈述中。