user6830309
user6830309

Reputation:

How to show the trajectory of a projectile using python?

I'm fairly new to stack overflow and programming on the whole, so I apologize in advance if this question has already been asked or is a stupid question on the whole. How could I visually show the trajectory of a projectile after doing the calculations in python? Like a module? PyGame? Are there other languages that would be better for this? Thanks,

Nimrodian.

Upvotes: 1

Views: 901

Answers (2)

CAB
CAB

Reputation: 1147

I suggest matplotlib. Here's a tutorial.

Upvotes: 0

Loïc
Loïc

Reputation: 11943

You can use whatever graphic module you'd like.

Pygame is one, right, but I believe matplotlib is probably simpler.

Check this :

import matplotlib.pyplot as plt
from matplotlib.path import Path
import matplotlib.patches as patches

verts = [
    (0., 0.),  # P0
    (0.2, 1.), # P1
    (1., 0.8), # P2
    (0.8, 0.), # P3
    ]

codes = [Path.MOVETO,
         Path.CURVE4,
         Path.CURVE4,
         Path.CURVE4,
         ]

path = Path(verts, codes)

fig = plt.figure()
ax = fig.add_subplot(111)
patch = patches.PathPatch(path, facecolor='none', lw=2)
ax.add_patch(patch)

xs, ys = zip(*verts)
ax.plot(xs, ys, 'x--', lw=2, color='black', ms=10)

ax.text(-0.05, -0.05, 'P0')
ax.text(0.15, 1.05, 'P1')
ax.text(1.05, 0.85, 'P2')
ax.text(0.85, -0.05, 'P3')

ax.set_xlim(-0.1, 1.1)
ax.set_ylim(-0.1, 1.1)
plt.show()

http://matplotlib.org/_images/path_tutorial-2.png

Taken from : http://matplotlib.org/users/path_tutorial.html

Upvotes: 2

Related Questions