【问题标题】:I have a function for plotting the map (python) . How can I plot the function output in different subplots?我有一个绘制地图的函数(python)。如何在不同的子图中绘制函数输出?
【发布时间】:2019-03-15 18:35:34
【问题描述】:

Link to original function code

我已经根据我的需要修改了链接中给出的这个功能。但我无法将函数的输出分配给不同的子图。有什么办法吗?

    x1 = fig.add_subplot(221)
    plot_map(data1, lat, lon)
    ax2 = fig.add_subplot(222)
    plot_map(data2, lat, lon)
    ax2 = fig.add_subplot(223)
    plot_map(data3, lat, lon)
    ax2 = fig.add_subplot(224)
    plot_map(data4, lat, lon)

非常感谢您。

【问题讨论】:

  • 请提供一个包含问题中所有必需代码的最低工作示例!链接往往会中断。

标签: python matplotlib matplotlib-basemap


【解决方案1】:

是的,只需将 Axes 对象 (ax2) 传递给函数并将其设置为当前 Axes:

将 Axes 对象的变量添加到函数签名中:

def plot_map(data, lat, lon, ax):

并将fig=plt.figure() 行替换为plt.sca(ax)。然后像这样调用函数:plot_map(data2, lat, lon, ax2)

【讨论】:

    猜你喜欢
    • 2021-05-08
    • 1970-01-01
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    • 1970-01-01
    • 2019-01-16
    • 2016-12-11
    相关资源
    最近更新 更多