【问题标题】:How to apply different functions to the same plot using matplotlib.pyplot?如何使用 matplotlib.pyplot 将不同的函数应用于同一个图?
【发布时间】:2020-01-14 16:06:40
【问题描述】:

我正在尝试使用函数 matplotlib.pyplot 在 python 上绘制图形,似乎当我运行代码时,它们只适用于单独的图形。因此,当我应用 plt.scatter(Lt, T) 时,它显示了图表,然后当我应用 plt.xlabel('Local Time (hours)') 时,它确实运行了,但是在我运行 put 时没有输入数据的新图表上运行。 scatter(Lt,T) 所以基本上我得到一个只有 x 轴标题的普通图。

import matplotlib.pyplot as plt
plt.scatter(L, T)
plt.axis([0,25,200,800])
plt.xlabel('Local Time')
plt.ylabel('Surface Temperature')
plt.title('Surface Temperature vs. Local Time')

我希望所有代码和函数都适用于同一个图表。

【问题讨论】:

  • 您好,您可以粘贴代码以帮助人们理解。谢谢
  • 嘿,我已经根据代码猜测了您要执行的操作。如果它回答了您的问题,请您接受。谢谢
  • 谢谢大家,我通过突出显示所有步骤然后按 shift 和 enter 来完成它。

标签: python numpy anaconda spyder


【解决方案1】:

我认为你需要使用 show 方法。您通常在定义轴等之后将其添加到末尾。有时将其包装在如下函数中是有意义的。

import matplotlib.pyplot as plt

def plotter(L,T):
    plt.scatter(L, T)
    plt.axis([0,25,200,800])
    plt.xlabel('Local Time')
    plt.ylabel('Surface Temperature')
    plt.title('Surface Temperature vs. Local Time')
    plt.show()

plotter(L,T)

希望对您有所帮助。

【讨论】:

    【解决方案2】:

    你可以先创建一个matplotlib.axes.Axes,然后在上面绘图:

    import matplotlib.pyplot as plt
    
    fig, ax = plt.subplots()
    ax.scatter(L, T)
    ax.set_xlabel('Local Time')
    ax.set_ylabel('Surface Temperature')
    ax.set_title('Surface Temperature vs. Local Time')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-20
      • 2015-08-20
      • 2013-05-09
      • 2023-03-11
      • 2011-03-31
      • 2015-02-20
      • 2022-11-04
      • 2022-12-01
      相关资源
      最近更新 更多