首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用matplotlib.pyplot将不同的函数应用于同一绘图?

如何使用matplotlib.pyplot将不同的函数应用于同一绘图?
EN

Stack Overflow用户
提问于 2019-09-12 18:18:25
回答 2查看 431关注 0票数 1

我试图使用函数matplotlib.pyplot在python上绘制一个图,当我运行这些代码时,它们似乎适用于不同的图。所以当我应用plt.scatter(Lt,T)时,它显示了图形,然后当我应用plt.xlabel(‘当地时间(小时)’)时,它确实运行了,但是对于一个没有输入数据的新图,当我运行put.scatter(Lt,T)时,基本上得到了一个只有x轴标题的平面图。

代码语言:javascript
复制
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')

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-09-12 18:25:14

我觉得你需要用表演的方法。您通常在定义了轴等之后在末尾添加这些内容。有时将其封装在下面这样的函数中是有意义的。

代码语言:javascript
复制
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)

希望这能有所帮助。

票数 1
EN

Stack Overflow用户

发布于 2019-09-12 18:26:25

您可以首先创建一个matplotlib.axes.Axes,然后在上面绘制:

代码语言:javascript
复制
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')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57912469

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档