Ich benutze die folgenden Codes, um die Amplitude der Sinuswelle nach dem Grenzwert 20 zu vergrößern. Hier kann ich die Amplitude der Sinuswelle nicht begrenzen Sinuswelle. Bitte beziehen Sie sich auf die Abbildung unten. Ich brauche die Ausgabe wie in der Abbildung im einzelnen Plot-Fenster [nicht über Subplot] erwähnt. Ich brauche nur die Amplitudenskalierung, nicht die Frequenzskalierung. Kann mir jemand dabei helfen?Wie schränkt man die Skalierung der Sinuswelle auf einen bestimmten Wert ein?
import matplotlib.pyplot as plt
import numpy as np
Limit=20
x=np.linspace(-20,20,400)
y=np.sin(x)
plt.plot(x,y)
y[(y<=Limit)] = y*0.5
plt.plot(x,y)
plt.grid()
plt.show()
Wenn Sie ein Grundstück wie abgebildet wollen, sollten nicht Ihre x Werte von 0 bis 40 sein? Sollte Ihre Bedingung nicht auch "y [x <= Limit]" sein, da Sie alles vor einem bestimmten _x_ Wert, nicht innerhalb eines bestimmten _y_ Wertes skalieren wollen? – Praveen
Ihre Beschreibung stimmt nicht mit der Abbildung überein. Sowohl die x- als auch die y-Grenze sind falsch. Auch wenn es nur Skalierung ist, warum fällt die Linie sofort um 20 ab? Skalierung würde das nicht tun. –
Sie können den Grenzwert auf 10 ändern und überprüfen. Es ist immer noch nicht möglich, die Amplitudenskalierung einzuschränken. – HEMS