analistica/ex-5/plot.py

30 lines
834 B
Python
Raw Normal View History

#!/usr/bin/env python
import matplotlib.pyplot as plt
import numpy as np
import sys
2020-05-24 22:04:31 +02:00
table = np.loadtxt(sys.stdin, unpack=True, skiprows=2, delimiter='|')
calls, I_MC, σ_MC, I_MI, σ_MI, I_VE, σ_VE, chi = table
exact = 1.7182818285
plt.rcParams['font.size'] = 17
2020-05-24 22:04:31 +02:00
plt.figure()
plt.title('Plain MC', loc='right')
plt.ylabel('$I^{oss}$')
plt.xlabel('calls')
2020-05-24 22:04:31 +02:00
plt.xscale('log')
2020-05-24 22:04:31 +02:00
plt.axhline(y=exact, color='#c556ea', linestyle='-',
label='Exact value')
plt.errorbar(calls, I_MC, linestyle='', marker='o',
yerr=σ_MC, color='#92182b', label='Plain MC')
plt.errorbar(calls, I_MI, linestyle='', marker='o',
yerr=σ_MI, color='black', label='MISER')
plt.errorbar(calls, I_VE, linestyle='', marker='o',
yerr=σ_VE, color='gray', label='VEGAS')
plt.legend()
plt.show()