Koordinatensystem erstellen

Neue Frage »

Hellsing91 Auf diesen Beitrag antworten »
Koordinatensystem erstellen
Hallo liebe Mathefreunde,

ich möchte gerne ein solches Koordinatensystem erstellen siehe hier.

Leider hab ich keine Ahnung, wie ich ein solches Koordinatensystem erstellen kann. Ich habe es bereits mit PowerPoint probiert, leider erfolglos.

Möglicherweise kann mir hier ja jmd. helfen.

Mfg. Hellsing
Finn_ Auf diesen Beitrag antworten »

Besteht der Anspruch, zunächst einen exakten Klon zu erschaffen und nachhaltig produzieren zu können, würde ich selbst so vorgehen:

Mit PGF/TikZ erstellen, ggf. zur Automatisierung ein Skript in Python schreiben. Als Engine XeTeX oder LuaTeX nehmen; die sind Unicode-fähig und können Fonts aus OTF/TTF-Dateien einbinden. Alternative wäre die Programmierung eines Skriptes, das die Grafik als SVG erzeugt. Nachbearbeitung in Inkscape 1.2+ machen; unbedingt als PDF speichern, weil SVG von den Fonts des Betriebssystems abhängig ist. Bei einem Drucker oder Fotostudio in Auftrag geben.
Gualtiero Auf diesen Beitrag antworten »

Ein weiterer Vorschlag:
Da Du PowerPoint genannt hast - mit MS-Paint kann man bis zu einer gewissen Genauigkeit brauchbare Zeichnungen erstellen.

[attach]55868[/attach]

Wenn der Maßstab allerdings wichtig ist, wird es schwierig. Das kann dann in eine langwierige Spielerei ausarten.

Achtung: Ich habe eine andere Beschriftungsrichtung gewählt als in Deinem Beispiel.
Finn_ Auf diesen Beitrag antworten »

Ungefährer Klon für Papierformat A4 mit Matplotlib:

code:
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:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
import matplotlib as mp
import matplotlib.pyplot as pplot

# Einheiten
inch = 1.0; cm = 1/2.54

black = [0, 0, 0]
lw_grid = 1.4
lw_tick = lw_grid

lw_arrow = 0.014
# Manuell justiert. Frag mich nicht, wie der Wert mit lw_grid
# zusammenhängt.

tick_length = 6

style = {
    "xtick.labelsize": 12,
    "ytick.labelsize": 12,
    "grid.linewidth": lw_grid,
    "grid.linestyle": "dotted",
    "grid.color": black,
    "font.family": "TeX Gyre Schola",
    "font.weight": "bold"
}
mp.rcParams.update(style)

def system(X, Y, title):
    fig = pplot.figure(figsize = (11.69*inch, 8.27*inch))
    fig.subplots_adjust(left = 0.1)
    ax = fig.add_subplot(1, 1, 1)

    ax.spines['left'].set_position('zero')
    ax.spines['bottom'].set_position('zero')
    ax.spines['right'].set_color('none')
    ax.spines['top'].set_color('none')
    ax.xaxis.set_ticks_position('bottom')
    ax.yaxis.set_ticks_position('left')

    for axis in ['top','bottom','left','right']:
        ax.spines[axis].set_linewidth(lw_grid)

    ax.xaxis.grid(clip_on = False)
    ax.yaxis.grid(clip_on = False)

    ax.xaxis.set_tick_params(width = lw_tick, length = tick_length)
    ax.yaxis.set_tick_params(width = lw_tick, length = tick_length)

    ysgn = 1 if Y[0] < Y[1] else -1
    yindex = 1 if Y[0] < Y[1] else 0
    yshift = 0 if Y[0] < Y[1] else 0.3
    ax.set_aspect('equal')
    ax.axis([X[0], X[1], Y[0], Y[1]])
    ax.set_xticks([i for i in range(X[0], X[1] + 1, 1) if i != 0])
    ax.set_yticks([i for i in range(Y[0], Y[1] + ysgn, ysgn*1) if i != 0])

    # Verhindert, dass sich die Zahlen mit dem Gitter überschneiden
    white = [1, 1, 1, 1]
    box =  dict(boxstyle = 'square, pad=0.05', fc = white, ec = 'none')
    pplot.setp(ax.get_xticklabels(), bbox = box)
    pplot.setp(ax.get_yticklabels(), bbox = box)

    ax.arrow(X[1], 0, 0.5, 0, width = lw_arrow, head_width = 0.25,
        clip_on = False, color = black, joinstyle = "round", overhang = 0.15)

    ax.arrow(0, Y[yindex], 0, 0.7, width = lw_arrow, head_width = 0.25,
        clip_on = False, color = black, joinstyle = "round", overhang = 0.15)

    ax.text(X[1] + 0.5, ysgn*0.4, "y", clip_on = False,
        fontstyle = "italic", fontsize = 14)

    ax.text(-0.6, Y[yindex] + 0.5 + yshift, "x", clip_on = False,
        fontstyle = "italic", fontsize = 14)

    pplot.savefig(title, papertype = 'a4')

system(X = [-6, 18], Y = [11, -5], title = "Koordinatensystem.pdf")


Edit: Patch hinzugefügt, der die Überschneidung der Zahlen mit dem Gitter vereitelt.
Hellsing91 Auf diesen Beitrag antworten »

Hi, vielen Dank für die Zahlreichen antworten.
Wie man ein so schönes Koordinatensystem mit Paint zeichen kann ist mir bislang unbegreiflich.

Mithilfe des Codes von Finn_ habe ich es geschafft, ein solches Koordaintensystem zu erzeugen.


Vielen Dank für die schnelle Hlfe.
Ich bin auf jeden Fall happy
Tanzen
Neue Frage »
Antworten »



Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »