使用 Python 我想在我的 Jupyter Notebook 中为函数 y=cosh(x)*cos(5x) 绘制曲线。
换句话说:(x 的余弦双曲线)乘以(5x 的余弦)
我该怎么做呢?我需要导入什么?非常感谢您提前。
问候
使用 Python 我想在我的 Jupyter Notebook 中为函数 y=cosh(x)*cos(5x) 绘制曲线。
换句话说:(x 的余弦双曲线)乘以(5x 的余弦)
我该怎么做呢?我需要导入什么?非常感谢您提前。
问候
指定所需的 x 值范围。您可以在 Matplotlib 之上使用 Seaborn 使其更漂亮,但这是可选的:
import seaborn as sns
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(-5,5,0.1) # start,stop,step
y= (np.cosh(x))*(np.cos(5*x) )
# set a grey background (use sns.set_theme() if seaborn version 0.11.0 or above)
sns.set(style="darkgrid")
plt.plot(x,y)
plt.show()
您将需要导入绘图库和数学库。最常用的绘图库是matplotlib
,对于数学来说它是numpy
. 对于绘图,bokeh
是 的替代方法matplotlib
,我认为这很好,因为默认情况下图表是交互式的。缺点是因为它没有被广泛使用matplotlib
,所以你不太可能在 StackOverflow 答案和教程方面找到关于它的帮助。
无论如何,代码:
# Import the necessary packages and modules
import matplotlib.pyplot as plt
import numpy as np
# Set your x-range and calculate y
xmin = -2.5
xmax = 2.5
numPoints = 100
x = np.linspace(xmin, xmax, numPoints)
y = np.cosh(x)*np.cos(5*x)
# Plot -- it really can be this simple [1]
plt.plot(x,y)
上面的两个图形库都为您提供了关于放置轴、图例、标题等的灵活选项。我建议搜索有关它们的初学者教程以深入学习这些内容。
[1] 有两种绘图方式matplotlib
。这里显示的是类似 MATLAB 的界面。另一种方法是使用基于对象的接口,这需要更多时间来适应,并且需要更多样板代码,但是一旦您需要更多地控制绘图的外观,您最终将使用这种方法。
我建议先从类似 MATLAB 的命令开始。该文档有一个很好的初学者教程:https ://matplotlib.org/stable/tutorials/introductory/pyplot.html