c 和 s 作为 matplotlib 绘图函数的参数意味着什么?

An *_*rer 3 python matplotlib

我在 Jupyter 笔记本上有以下代码:

housing.plot(kind="scatter", x="longitude", y="latitude",
             s=housing["population"]/100, alpha=0.4, label="population", figsize=(10,7),
             c="median_house_value", cmap=plt.get_cmap("jet"), colorbar=True,
             sharex=False)
Run Code Online (Sandbox Code Playgroud)

我似乎无法在文档中的任何地方s找到参数的含义。c有人可以解释一下吗?

Joh*_*anC 6

housing.plotwithkind='scatter'是一个pandas 函数,它将大部分参数传递给 matplotlib 的散点图。当参数以字符串形式给出时(例如“median_house_value”),pandas 会将此字符串解释为 pandas 列名,并且该列的值将传递给 matplotlib。

因此,c="median_house_value"将该列的值作为列表提供给c=matplotlib 分散的参数。有c=的简写形式color=。当获取数字列表作为颜色时,matplotlib 首先将列表标准化为 0 到 1 之间的值,然后在其颜色图中查找该值。

给出s=housing["population"]/100了 matplotlib 参数的“population”列的每个值除以 100 的列表s=。这定义了标记的大小,其中大小被解释为标记的面积,而不是其直径。

**kwargs请注意文档中的尴尬之处。这是传递给更深层次函数的附加参数列表,例如,传递给绘制线条的函数。