aboutsummaryrefslogtreecommitdiffstats
path: root/buch/papers/zeta/python/plot_zeta2.py
blob: b730703d31fa87bc5f25eda991184741dd5a28a9 (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
import numpy as np
from mpmath import zeta
import matplotlib.pyplot as plt
import matplotlib
matplotlib.use("pgf")
matplotlib.rcParams.update(
    {
        "pgf.texsystem": "pdflatex",
        "font.family": "serif",
        "font.size": 8,
        "text.usetex": True,
        "pgf.rcfonts": False,
        "axes.unicode_minus": False,
    }
)
# const re plot
re_values = [-1, 0, 0.5]
im_values = np.arange(0, 40, 0.04)
buf = np.zeros((len(re_values), len(im_values), 2))
for im_i, im in enumerate(im_values):
    print(im_i)
    for re_i, re in enumerate(re_values):
        z = complex(zeta(re + 1j*im))
        buf[re_i, im_i] = [np.real(z), np.imag(z)]

for i in range(len(re_values)):
    plt.figure()
    plt.plot(buf[i,:,0], buf[i,:,1], label=f"$\Re={re_values[i]}$")
    plt.xlabel("$\Re$")
    plt.ylabel("$\Im$")
    plt.savefig(f"zeta_re_{re_values[i]}_plot.pgf")