» »

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

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:

X = np.linspace(0, 180, 256, endpoint=True)
S = np.sin(X*np.pi/180)

Pa spodaj xlim klic:

plt.xlim(0, 180)

Unknownm ::

Koda deluje odlično, najlepša hvala za vašo pomoč! :D


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[Java-matematika] Računanje relativnega horizontalnega in vertikalnega kota v 3D

Oddelek: Programiranje
51074 (910) zavtom
»

[Python + pyplot] Scatter plot in barve posameznih točk

Oddelek: Programiranje
71055 (996) Raptor F16
»

Python, prosim za pomoc pri programiranju (strani: 1 2 3 )

Oddelek: Programiranje
10413970 (10072) lenika
»

[php] phplot

Oddelek: Izdelava spletišč
111208 (1057) slovencl
»

Mirc za maca?

Oddelek: Programska oprema
5971 (906) IceIceBaby

Več podobnih tem