当前位置: 首页 > 面试题库 >

Python-如何在matplotlib中获得多个子图?

刁远
2023-03-14
问题内容

我对这段代码的工作方式有些困惑:

fig, axes = plt.subplots(nrows=2, ncols=2)
plt.show()

在这种情况下,无花果轴如何工作?它有什么作用?

同样为什么这项工作不能做同样的事情:

fig = plt.figure()
axes = fig.subplots(nrows=2, ncols=2)

问题答案:

有几种方法可以做到这一点。该subplots方法创建图形以及子图,然后将其存储在ax数组中。例如:

import matplotlib.pyplot as plt

x = range(10)
y = range(10)

fig, ax = plt.subplots(nrows=2, ncols=2)

for row in ax:
    for col in row:
        col.plot(x, y)

plt.show()

但是,类似的事情也可以使用,但是并不是很“干净”,因为你要创建带有子图的图形,然后在其上添加:

fig = plt.figure()

plt.subplot(2, 2, 1)
plt.plot(x, y)

plt.subplot(2, 2, 2)
plt.plot(x, y)

plt.subplot(2, 2, 3)
plt.plot(x, y)

plt.subplot(2, 2, 4)
plt.plot(x, y)

plt.show()


 类似资料:
  • 问题内容: 如何在matplotlib中绘制多个条形图,当我尝试多次调用bar函数时,它们重叠了,如下图所示,只能看到最大值红色。如何在X轴上绘制带有日期的多个条形图? 到目前为止,我已经尝试过了: 问题答案: import matplotlib.pyplot as plt from matplotlib.dates import date2num import datetime 我不知道“ y值

  • 我正在测试一个图表,除了图例之外的一切都有效。我已经运行了下面的代码,没有在plt.plot中找到的标签,但是我仍然没有得到一个图例返回。有人能看出原因吗?

  • 问题内容: 抱歉,这个问题已经存在,但是我已经搜索了很长时间。 我在python中有一个字典,我想从列表中获取一些值,但是我不知道实现是否支持它。 但是有什么办法可以实现呢?在我的示例中,这看起来很简单,但是假设我有20个条目的字典,并且我想获得5个键。除了做别的办法 问题答案: 使用循环: 或列表理解:

  • 问题内容: 我在这里重新绘制图形时遇到问题。我允许用户在时间刻度(x轴)中指定单位,然后重新计算并调用此函数plots()。我希望该图仅进行更新,而不是将另一个图附加到该图上。 问题答案: 你基本上有两个选择: 精确执行当前操作,但在重新配置数据之前先致电和。这是最慢但最简单,最可靠的选择。 除了重新绘制外,你还可以更新绘图对象的数据。你需要在代码中进行一些更改,但这比每次重新绘制都快得多。但是,

  • 我从Python(x,y)2.7升级。2.3至2.7。Windows 7中的6.0(我很高兴看到我终于可以键入,并再次在对象检查器中查看文档字符串),但现在绘图不再像以前那样工作。 以前(Spyder 2.1.9,IPython 0.10.2,matplotlib 1.2.1),当我绘制这个脚本时,例如,它会在交互式窗口中并排绘制子情节: 现在(Spyder 2.2.5、IPython 1.2.0

  • 我想知道是否有可能在一次往返(网络呼叫)到Firestore数据库的过程中,通过ID列表获取多个文档。