gpt4 book ai didi

Python 控制函数的图形输出

转载 作者:太空宇宙 更新时间:2023-11-04 03:38:02 25 4
gpt4 key购买 nike

如果我从一个函数中生成一个图形,有没有一种简单的方法可以不显示图形输出?我的以下函数总是输出一个数字,即使我在调用该函数时有 _ 也是如此。

import numpy as np
import matplotlib.pyplot as plt

def myfun(a,b):
x = np.linspace(1,10,100)
y = np.linspace(2,20,100)
z = a*x - b*y

plt.figure()
plt.plot(x,z)

myfig = plt.show()

return z, myfig

z, _ = myfun(2,3)

最好不要在myfun中引入更多的输入参数。

最佳答案

你可以这样做:

def myfun(a,b):
x = np.linspace(1,10,100)
y = np.linspace(2,20,100)
z = a*x - b*y

fig, ax = plt.subplots()
ax.plot(x,z)
return z, fig

之后你可以做:

z, fig = myfun(2,3)  #  nothing is shown
plt.show(fig) # now show the figure

关于Python 控制函数的图形输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27952857/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com