#!/usr/bin/python
# -*- coding: utf8 -*-
import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as np
from math import *
code_website = 'http://commons.wikimedia.org/wiki/User:Geek3/mplwp'
try:
import mplwp
except ImportError, er:
print 'ImportError:', er
print 'You need to download mplwp.py from', code_website
exit(1)
name = 'mplwp_gegenbauer_Cn05a3.svg'
fig = mplwp.fig_standard(mpl)
xlim = -1.1,1.1; fig.gca().set_xlim(xlim)
ylim = -20,25; fig.gca().set_ylim(ylim)
fig.gca().xaxis.set_major_locator(mpl.ticker.MultipleLocator(0.5))
mplwp.mark_axeszero(fig.gca())
from scipy.special import eval_gegenbauer
a = 3
for n in range(5 + 1):
x = np.linspace(xlim[0], xlim[1], 5001)
y = [eval_gegenbauer(n, a, xx) for xx in x]
plt.plot(x, y, label=r'$C_{%i}^{(3)}$' % n, zorder=-n)
mpl.rc('legend', borderaxespad=0.7)
plt.legend(loc='upper center', ncol=2, columnspacing=1.5,
handletextpad=0.5).get_frame().set_alpha(0.9)
plt.savefig(name)
mplwp.postprocess(name)