3. Położenie legendy oraz wielkość czcionki
plt.legend(loc="upper right", fontsize=18)
4. Jednakowe skalowanie osi (potrzebne np. gdy rysuje się okręgi - por. równania parametryczne)
plt.axis('equal')
5. Wpisanie wartości aktualnych zmiennych w opisach wykresu (np. w tytule, legendzie)
plt.title(f"Krzywe Lissajous a={a}, b= {b}")
Eksport do pliku typu svg Eksport do pliku typu svg, jaki zaleca Wikimedia Commons:
plt.savefig("Przyklad_wykresu.svg", format="svg", bbox_inches="tight")
Przykład: Wykres 3d Poniżej znajduje się kod rysujący Funkcję Rosenbrocka:
thumb|left|290px|Funkcja Rosenbrocka narysowana za pomocą biblioteki Matplotlib (kod poniżej)
from mpl_toolkits.mplot3d import Axes3D from matplotlib import cm from matplotlib.colors import LogNorm import matplotlib.pyplot as plt import numpy as np
fig = plt.figure() ax = fig.add_axes([0, 0, 1, 1], projection='3d', auto_add_to_figure=False) ax.azim = -128 ax.elev = 43
s = .05 X = np. arange(-2, 2.+s, s) Y = np. arange(-1, 3.+s, s) X, Y = np. meshgrid(X, Y) Z = (1.-X)**2 + 100.*(Y-X*X) ax.plot_surface(X, Y, Z, rstride=1, cstride=1, norm=LogNorm(), cmap=cm.jet)
ax.set_xlabel("x") ax.set_ylabel("y")
fig.add_axes(ax) plt.show()
Konkurencyjne rozwiązania GNU Octave wxPython (moduł wx.lib.plot.py) Gnuplot-py
Przypisy
Linki zewnętrzne Strona domowa Matplotlib Home Page
Kategoria:Biblioteki Pythona