【发布时间】:2016-01-01 08:39:29
【问题描述】:
有没有办法为 matplotlib plt.scatter() 设置 默认 标记大小 (s) 参数(或同样设置标记的形状)?
mpl.rcParams.keys() 具有线图的设置,例如
import matplotlib as mpl
mpl.rcParams['lines.marker']='D'
...但它们似乎与plt.scatter() 无关。
谢谢。
澄清:
我想使用像mpl.rcParams()这样的配置机制,或者其他一些比较文明的方法。本地修改库代码不是。
另一方面,如果目前无法完成并且有人向 Matplotlib 提交了补丁,那就太好了。
【问题讨论】:
-
目前看来这不是可配置的。
-
@tcaswell - 这似乎是一个奇怪的遗漏,但它肯定是可能的。除非有人在几天内提出答案,否则我将使用 mpl 打开功能请求问题。
-
作为 2016 年 3 月推出的修复程序,可以设置散点图的默认标记大小 - 它基于 rcParams['lines.markersize'],请参阅提交:github.com/matplotlib/matplotlib/commit/…。由于这是对该文件的最新提交,因此很可能仍然无法设置散点图的默认标记形状(默认值似乎被硬编码为“o”)。
标签: python matplotlib