添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

pandas scatter_matrix函数中'ax'关键字的用途

1 人关注

我对''的含义感到不解。 ax '关键字在pandas 散点矩阵(scatter_matrix function:

pd.散点矩阵(scatter_matrix(frame, alpha=0.5, figsize=None, ax=None , grid=False, diagonal='hist', marker='. ', density_kwds={}, hist_kwds={}, **kwds)

docstring中给出的关于ax关键字的唯一线索对我来说太隐蔽了。

ax : Matplotlib axis object

I had a look in the pandas code for the 散点矩阵(scatter_matrix function, and the ax variable is incorporated in the following matplotlib subplots call:

fig, axes = plt.subplots(nrows=n, ncols=n, figsize=figsize, ax=ax,
                         squeeze=False)

但是,在我的生活中,我找不到任何关于matplotlib子图中的'ax'关键字的参考资料!我不知道。

谁能告诉我这个斧头关键词是干什么的?

python
matplotlib
plot
pandas
scatter-plot
dreme
dreme
发布于 2013-12-31
2 个回答
Jakob
Jakob
发布于 2013-12-31
已采纳
0 人赞同

这一点很棘手。当查看pandas的源代码 scatter_matrix 时,你会发现这一行就在docstring的后面。

fig, axes = _subplots(nrows=n, ncols=n, figsize=figsize, ax=ax, squeeze=False)

因此,在内部,使用内部的_subplots方法创建一个新的图、轴组合。这与matplotlibs的subplots命令密切相关,但略有不同。在这里,也提供了ax关键字。如果你看一下相应的源代码(pandas.tools.plotting._subplots),你会发现这些行。

if ax is None:
    fig = plt.figure(**fig_kw)
else:
    fig = ax.get_figure()
    fig.clear()

因此,如果你提供了一个轴对象(例如使用matplotlibs subplots命令创建的),pandas scatter_matrix会抓取相应的(matplolib)图形对象并删除其内容。之后,一个新的子图网格被创建到这个图对象中。

总而言之,ax关键字允许将散点矩阵绘制成一个given图(尽管IMHO以一种稍微奇怪的方式)。

Darren Stone
Darren Stone
发布于 2013-12-31
0 人赞同

简而言之,它针对的是一个网格内的一个子情节。

例如,如果你有 nrows=2 ncols=2 ,那么 ax 允许你通过 ax=axes[0,0] (左上角)或 ax=axes[1,1] (右下角)等在特定轴上绘图。