webentwicklung-frage-antwort-db.com.de

Wie zeichnet man eine 2d-Matrix in Python mit Farbleiste? (wie imagesc in Matlab)

In Matlab kann ich eine Matrix data ganz einfach mit visualisieren

data = Rand(10,10) % Createas a 10 x 10 random matrix
imagesc(data);
colorbar;

Jetzt möchte ich dasselbe in Python machen. Ich weiß bereits, wie man eine 2D-Matrix (Numpy-Array) zeichnet:

from matplotlib.pyplot import imshow
import numpy as np
data = np.random.random((10,10))
imshow(np.asarray(img))

aber ich weiß nicht, wie ich einen Farbbalken hinzufügen soll. Irgendwelche Ideen?

4
mcExchange
import numpy as np
import matplotlib.pyplot as plt

plt.imshow(np.random.random((50,50)));
plt.colorbar()
plt.show()
18
Alexandre Kempf

Eine andere Möglichkeit ist die Verwendung von plt.matshow ().

import numpy as np
import matplotlib.pyplot as plt

plt.matshow(np.random.random((50,50)));
plt.colorbar()
plt.show()

https://matplotlib.org/api/_as_gen/matplotlib.pyplot.matshow.html

1
Gartmair