gpt4 book ai didi

python - 在 Python 中绘制两个正弦曲线的总和

转载 作者:行者123 更新时间:2023-12-04 16:04:27 27 4
gpt4 key购买 nike

我想在 Python 中绘制两个正弦曲线的总和,就像附加的屏幕截图一样。您能否推荐我如何在 matplotlib 中做到这一点? enter image description here

最佳答案

您已经有了两个解决方案。这个为您提供了与您想要的非常相似的东西。我本可以让它看起来完全像你的输出,但我把剩下的部分留作你的练习。如果您有任何疑问,请随时问我。此解决方案基于 https://matplotlib.org/examples/pylab_examples/finance_work2.html

import numpy as np
import matplotlib.pyplot as plt
left, width = 0.1, 0.8
rect1 = [left, 0.65, width, 0.25] # left, bottom, width, height
rect2 = [left, 0.4, width, 0.25]
rect3 = [left, 0.1, width, 0.3]

fig = plt.figure(figsize=(10, 6))

ax1 = fig.add_axes(rect1)
ax2 = fig.add_axes(rect2, sharex=ax1)
ax3 = fig.add_axes(rect3, sharex=ax1)

x = np.linspace(0, 6.5*np.pi, 200)
y1 = np.sin(x)
y2 = np.sin(2*x)

ax1.plot(x, y1, color='b', lw=2)
ax2.plot(x, y2, color='g', lw=2)
ax3.plot(x, y1+y2, color='r', lw=2)

ax3.get_xaxis().set_ticks([])

for ax in [ax1, ax2, ax3]:
ax.hlines(0, 0, 6.5*np.pi, color='black')
for key in ['right', 'top', 'bottom']:
ax.spines[key].set_visible(False)

plt.xlim(0, 6.6*np.pi)
ax3.text(2, 0.9, 'Sum signal', fontsize=14)

输出

enter image description here

关于python - 在 Python 中绘制两个正弦曲线的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51926684/

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