Python:如何绘制 y=cosh(x) *cos(5x)

Python: How to plot y=cosh(x) *cos(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。对于绘图,bokehmatplotlib 的替代方法,我认为这很棒,因为默认情况下图形是交互式的。缺点是因为它不像 matplotlib 那样广泛使用,所以您不太可能在 Whosebug 答案和教程方面找到有关它的帮助。

不管怎样,给代码:

# 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-like界面。另一种方法是使用 object-based 接口,这需要更多的时间来适应,并且需要更多的样板代码,但是一旦您需要更多地控制您的外观,这就是您最终会使用的方法地块。

我建议先从 MATLAB-like 命令开始。该文档有一个很好的初学者教程:https://matplotlib.org/stable/tutorials/introductory/pyplot.html