Erstellen Sie mit matplotlib ein zweidimensionales Diagramm. Auch wenn die Anzeige mit Gnuplot (1000x1000) langsam ist, funktioniert sie mit einem Rand.
Die zweidimensionale Darstellung hier ist Es ist eine Figur, die die Skalargröße f (x, y) an den Koordinaten (x, y) anzeigt.
import numpy
from matplotlib import pyplot
data = numpy.random.rand(128,128) #128x128 2D-Nummer.Generieren Sie, indem Sie Zufallszahlen in ein Array einfügen
pyplot.imshow(data)
Wenn Sie ein 2D-numpy.array haben, ist dies vorerst in Ordnung. Der Index wird jedoch für die x / y-Achse verwendet.
grid
Verwenden Sie meshgrid
, pcolor
, um das Gitter zu erhalten.
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)
In diesem Fall kann x / y protokolliert werden
pyplot.xscale("log")
norm Verwenden Sie das Normargument, um Farben logarithmisch zu machen
from matplotlib.colors import LogNorm
...
pyplot.imshow(data, norm=LogNorm(vmin, vmax))
pyplot.pcolor(X, Y, data, norm=LogNorm(vmin, vmax))
vmin und vmax sind die unteren bzw. oberen Grenzen. Automatische Beurteilung, wenn weggelassen oder keine
Recommended Posts