Python 创建函数以简化多个绘图

Python 创建函数以简化多个绘图,python,matplotlib,plot,graph,Python,Matplotlib,Plot,Graph,我需要为不同的伽马值创建一个绘图,其中有15个伽马值,而不是分别编写每个伽马值,我可以创建一个伽马函数,以便减少工作量吗 Z_values_2 = [] for z_star in z_star_values: Z = f(z_star, -2) Z_values_2.append(Z) Z_values_4 = [] for z_star in z_star_values: Z = f(z_star, -4) Z_values_4.append(Z) plt

我需要为不同的伽马值创建一个绘图,其中有15个伽马值,而不是分别编写每个伽马值,我可以创建一个伽马函数,以便减少工作量吗

Z_values_2 = []
for z_star in z_star_values:
    Z = f(z_star, -2)
    Z_values_2.append(Z)

Z_values_4 = []
for z_star in z_star_values:
    Z = f(z_star, -4)
    Z_values_4.append(Z)

plt.plot(z_star_values, Z_values_2, "--", color = "red", label = "$\gamma = -2$")
plt.plot(z_star_values, Z_values_4, "--", color = "green", label = "$\gamma = -4$")
plt.legend()
plt.grid()
plt.show()
因此,我需要一个函数来代替15次,包括不同颜色的标签等?这可能吗?
谢谢

是的,你想到这一点真是太好了!这就是编写好的、可重用的、模块化代码的方法:将您能做的一切都放在一个函数中。这也提高了可读性

好的,您只需要定义一个带有
def…:,您可能缺少的是Python3中的(有指南)。事情是这样的

var=42
这是文本,{var}是一个数字
使用字符串指示符
”前面的前导
f
,可以告诉Python字符串中有一个需要格式化的变量,该变量标记在括号
{}
之间

以下是关于这一功能的建议:

def plotGamma(z_星_值,gamma):
"""
此函数用于为特定的gamma值创建线图。
它要求函数“f”位于路径上
"""
Z_值=[]
对于z_星值中的z_星:
Z=f(Z_星,伽马)
Z_值。追加(Z)
plt.plot(z_星值,z_值,“--”,color=“green”,label=f“$\gamma={gamma}$”)
plt.legend()
plt.grid()
plt.show()

顺便说一句,您正在调用的函数是什么?

OP似乎在询问同一画布上的每个绘图。在代码中,似乎每个绘图都是单独完成的