aboutsummaryrefslogtreecommitdiffstats
path: root/buch/papers/lambertw/Bilder/Strategie.py
blob: 975e248909d9a1b2f9778fe5383511628ff1d61c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# -*- coding: utf-8 -*-
"""
Created on Fri Jul 29 09:40:11 2022

@author: yanik
"""
import pylatex

import numpy as np
import matplotlib.pyplot as plt

N = np.array([0, 0])
V = np.array([1, 4])
Z = np.array([5, 5])
VZ = Z-V
vzScale = 0.4


a = [N, N, V]
b = [V, Z, vzScale*VZ]

X = np.array([i[0] for i in a])
Y = np.array([i[1] for i in a])
U = np.array([i[0] for i in b])
W = np.array([i[1] for i in b])

xlim = 6
ylim = 6
fig, ax = plt.subplots(1,1)
ax.set_xlim([0, xlim]) #<-- set the x axis limits
ax.set_ylim([0, ylim]) #<-- set the y axis limits
#plt.figure(figsize=(xlim, ylim))
ax.quiver(X, Y, U, W, angles='xy', scale_units='xy', scale=1, headwidth=5, headlength=7, headaxislength=5.5)

ax.plot([V[0], (VZ+V)[0]], [V[1], (VZ+V)[1]], 'k--')
ax.plot(np.vstack([V, Z])[:, 0], np.vstack([V, Z])[:,1], 'bo', markersize=10)
ax.set_xlabel("x", size=20)
ax.set_ylabel("y", size=20)

ax.text(2.5, 4.5, "Visierlinie", size=20, rotation=10)

plt.rcParams.update({
    "text.usetex": True,
    "font.family": "serif",
    "font.serif": ["New Century Schoolbook"],
})

ax.text(1.6, 4.3, r"$\dot{v}$", size=20)
ax.text(0.65, 3.9, r"$V$", size=20, c='b')
ax.text(5.15, 4.85, r"$Z$", size=20, c='b')