【发布时间】:2013-01-27 11:17:03
【问题描述】:
在散点图的pyplot文档中:
matplotlib.pyplot.scatter(x, y, s=20, c='b', marker='o', cmap=None, norm=None,
vmin=None, vmax=None, alpha=None, linewidths=None,
faceted=True, verts=None, hold=None, **kwargs)
标记大小
: 大小以点^2。它是与 x 和 y 长度相同的标量或数组。
points^2是什么单位?这是什么意思? s=100 是指10 pixel x 10 pixel 吗?
基本上我正在尝试制作具有不同标记大小的散点图,我想弄清楚s 数字的含义。
【问题讨论】:
-
很确定点与字体使用的单位相同。
-
@tcaswell,你的意思是
s=20表示标记大小等于fontsize=20字母的大小? -
matplotlib.pyplot.plot()具有ms参数 (markersize) 等效于matplotlib.pyplot.scatter()参数s(size)。只是一个提醒.. -
@neikas 在我看来它们不是,因为一个是像素(标记大小),另一个是这个奇怪的平方点单位(大小)。这一直让我感到困惑,但我认为这与散点图标记大小用于以视觉比例方式表示数量有关。
-
@heltonbiker 是正确的。如果要将
plot函数中的markersize与scatter函数中的s相匹配,则需要将其平方,即s = markersize**2。
标签: matplotlib marker scatter