Forum » Pomoč in nasveti » Python plot pomoč
Python plot pomoč
Unknownm ::
Pozdravljeni!
V Pythonu bi rad narisal osnovno funkcijo sinusa, na intervalu [0, pi], vendar želim, da so na x-osi podane stopinje, ne pa radiani. Trenutno mi je uspelo izrisati pravilno funkcijo, ne uspe pa mi narisati na intervalu, na katerem si to želim. Ker sm v Pythonu bolj nov, vas prosim za pomoč!
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.patches as mpatches
import math as math
plt.figure(figsize=(8, 6), dpi=80)
plt.subplot(111)
X = np.linspace(0, np.pi, 256, endpoint=True)
S = np.sin(X)
#definera barva, sirino in stil grafa
plt.plot(X, S, color="black", linewidth=2.0, linestyle="-")
#doloci krajisca x
plt.xlim(0, math.degrees(math.pi))
plt.xticks(np.linspace(0, 180, 10, endpoint=True))
#doloci krajisca y
plt.ylim(0.0, 2.0)
plt.yticks(np.linspace(0, 1, 3, endpoint=True))
plt.xlabel("Kot [stopinje]")
plt.ylabel("f(E)")
#izrise graf
plt.show()
Končna slika
http://prntscr.com/hck5oh
V Pythonu bi rad narisal osnovno funkcijo sinusa, na intervalu [0, pi], vendar želim, da so na x-osi podane stopinje, ne pa radiani. Trenutno mi je uspelo izrisati pravilno funkcijo, ne uspe pa mi narisati na intervalu, na katerem si to želim. Ker sm v Pythonu bolj nov, vas prosim za pomoč!
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.patches as mpatches
import math as math
plt.figure(figsize=(8, 6), dpi=80)
plt.subplot(111)
X = np.linspace(0, np.pi, 256, endpoint=True)
S = np.sin(X)
#definera barva, sirino in stil grafa
plt.plot(X, S, color="black", linewidth=2.0, linestyle="-")
#doloci krajisca x
plt.xlim(0, math.degrees(math.pi))
plt.xticks(np.linspace(0, 180, 10, endpoint=True))
#doloci krajisca y
plt.ylim(0.0, 2.0)
plt.yticks(np.linspace(0, 1, 3, endpoint=True))
plt.xlabel("Kot [stopinje]")
plt.ylabel("f(E)")
#izrise graf
plt.show()
Končna slika
http://prntscr.com/hck5oh
avian2 ::
Najbolj enostavno po mojem takole. Verjetno je mogoče narediti nekaj podobnega s kakimi custom tick formatterji v matplotlibu, samo je bistveno bolj zakomplicirano.
Definiciji X in S zamenjaj s tem:
Pa spodaj xlim klic:
Definiciji X in S zamenjaj s tem:
X = np.linspace(0, 180, 256, endpoint=True) S = np.sin(X*np.pi/180)
Pa spodaj xlim klic:
plt.xlim(0, 180)
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [Java-matematika] Računanje relativnega horizontalnega in vertikalnega kota v 3DOddelek: Programiranje | 1074 (910) | zavtom |
» | [Python + pyplot] Scatter plot in barve posameznih točkOddelek: Programiranje | 1055 (996) | Raptor F16 |
» | Python, prosim za pomoc pri programiranju (strani: 1 2 3 )Oddelek: Programiranje | 13970 (10072) | lenika |
» | [php] phplotOddelek: Izdelava spletišč | 1208 (1057) | slovencl |
» | Mirc za maca?Oddelek: Programska oprema | 971 (906) | IceIceBaby |