使用Pytn,我想在Jupyter笔记本中为函数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.sw()
您需要导入绘图库和数学库。最常用的绘图库是0,对于数学来说是1。对于绘图,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.line(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
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(56条)