【问题标题】:Pyplot/Subplot APIs MatplotlibPyplot/Subplot APIs Matplotlib
【发布时间】:2014-06-05 02:09:05
【问题描述】:

我正在使用 Matplotlib 制作一些东西,其中我在一个图中有多个子图。在我看来,与 PyPlot API 相比,subplot API 是有限的:例如,尽管可以使用 PyPlot,但我似乎无法在我的 subplot 中制作自定义轴标签。

我的问题是:除了 PyPlot 页面 (http://matplotlib.org/api/pyplot_api.html) 上的小 API 之外,是否还有更丰富的子图 API,和/或有没有办法在子图上获得 PyPlot 的全部功能?

基本上,subplot 是什么?我在文档中找不到它。更一般地说,我什么时候应该使用figureaxissubplot?他们似乎都在做同样的事情。

考虑以下代码:

import matplotlib.pyplot as plt    
fig = plt.figure()
ax = fig.add_subplot(2,1,1)

那么axaxis?我可以使用pyplot API 自定义ax吗?

感谢您的帮助。

【问题讨论】:

  • 一个figure 可以包含许多axes,而subplot 方法只是创建axes 的一种便捷方式。我不确定你在问什么,但也许清除术语已经帮助你理解 matplotlib 文档。
  • 我在我的问题中举了一个例子。谢谢!
  • 文档明确指出将返回一个matplotlib.axes.Axes 实例。这个实例有各种设置属性的方法,比如set_xlabel。我建议使用ipython --pylab 来获取 python 与 matplotlib 的交互式会话,以使用这些实例并发现它们的行为。

标签: python matplotlib


【解决方案1】:

虽然我建议使用轴方法,但还有 plt.sca 函数(设置当前轴)。 所以

plt.sca(ax) 

做你想做的,我想。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-20
    • 2019-02-12
    • 1970-01-01
    相关资源
    最近更新 更多