Créez un tracé bidimensionnel avec matplotlib. Même si l'affichage est lent avec gnuplot (1000x1000), cela fonctionne avec une marge.
Le tracé bidimensionnel ici est C'est une figure qui affiche la quantité scalaire f (x, y) aux coordonnées (x, y).
import numpy
from matplotlib import pyplot
data = numpy.random.rand(128,128) #Numpy 128x128 2D.Générer en mettant des nombres aléatoires dans un tableau
pyplot.imshow(data)
Pour le moment, si vous avez un numpy.array 2D, c'est OK. Cependant, l'index est utilisé pour l'axe x / y.
grid
Utilisez meshgrid
, pcolor
pour obtenir la grille.
from numpy import arange, meshgrid
from math import pi
from matplotlib import pyplot
x = arange(0,2*pi,2*pi/128)
y = arange(0,2*pi,2*pi/128)
X, Y = meshgrid(x,y)
data = numpy.random.rand(128,128)
pyplot.pcolor(X, Y, data)
Dans ce cas, x / y peut être log
pyplot.xscale("log")
norm Utilisez l'argument norm pour rendre les couleurs logarithmiques
from matplotlib.colors import LogNorm
...
pyplot.imshow(data, norm=LogNorm(vmin, vmax))
pyplot.pcolor(X, Y, data, norm=LogNorm(vmin, vmax))
vmin et vmax sont respectivement les limites inférieure et supérieure. Jugement automatique si omis ou Aucun
Recommended Posts