在matplotlibrc

时间:2015-10-13 16:15:59

标签: python matplotlib

我可以在matplotlibrc文件中定义破折号样式,即长度和分隔吗?

现在,我必须做这样的事情:

plt.plot(x, y, '--', dashes=(3,1))

我想把选项"破折号=(3,1)"进入matplotlibrc,但找不到任何关于它的信息。

由于

编辑: 为了澄清:我不想全局设置它,但是对于样式表(http://matplotlib.org/users/style_sheets.html),默认的破折号样式太粗糙,因为样式适用于出版物的小图像。

1 个答案:

答案 0 :(得分:0)

如果你真的需要重复使用这个特定的样式,你可以简单地创建一个部分函数来设置dashes=参数的默认值。

import functools
dashed_plot = functools.partial(plt.plot, dashes=(3, 1))

(使用linestyle=关键字参数时无需指定dashes

rcfile用于其他内容,例如渲染后端使用的内容,应该全局设置。我想知道为什么你要为rc选项强制执行一切破折号样式。