gpt4 book ai didi

python - python 3 的 matplotlib 中的曲线不连续

转载 作者:行者123 更新时间:2023-11-28 21:56:49 33 4
gpt4 key购买 nike

这是我绘制函数图形的程序,效果很好。只有一个问题。

while 1==1:
import numpy as np
import matplotlib.pyplot as plt
print("FUNCTION GRAPHER")
def graph(formula,domain):
x = np.array(domain)
y = eval(formula)
plt.plot(x, y)
plt.show()
def sin(x):
return np.sin(x)
def cos(x):
return np.cos(x)
def tan(x):
return np.tan(x)
def csc(x):
return 1/(np.sin(x))
def sec(x):
return 1/(np.cos(x))
def cot(x):
return 1/(np.tan(x))
formula=input("Function: y=")
domainmin=int(input("Min X Value: "))
domainmax=int(input("Max X Value: "))
graph(formula, range(domainmin,domainmax))
print("DONE!")

当我尝试非线性函数时,它不是“曲线”:

FUNCTION GRAPHER
Function: y=sin(x**2)
Min X Value: 0
Max X Value: 32

我无法发布图片,因为我还没有足够的声望......但它真的很尖锐,并且每 1 个单位绘制一次点。

最佳答案

而不是 range(domainmin,domainmax),使用 numpy.linspace(domainmin,domainmax, n_pts) 其中 n_pts 是你想要的点,例如200 或其他一些大数字,因为您希望情节不那么参差不齐。可以找到 numpy.linspace 的文档 here .

range 函数只能处理整数;请参阅文档 here .

关于python - python 3 的 matplotlib 中的曲线不连续,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20872899/

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