mpl-scatter-density#
mpl-scatter-density erleichtert das Erstellen interkativer Streudichtekarten aus großen Datenmengen.
Installation#
$ pipenv install mpl-scatter-density
Damit werden atuomatisch auch die Abhängigkeiten Numpy, Matplotlib und fast-histogram installiert.
Verwendungszweck#
[1]:
import numpy as np
import mpl_scatter_density
import matplotlib.pyplot as plt
[2]:
# Generate fake data
N = 10000000
x = np.random.normal(4, 2, N)
y = np.random.normal(3, 1, N)
Es gibt im Wesentlichen zwei Verweundungszwecke für mpl-scatter-density, projection='scatter_density'
und ScatterDensityArtist
.
projection='scatter_density'
#
[3]:
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1, projection='scatter_density')
ax.scatter_density(x, y)
ax.set_xlim(-5, 10)
ax.set_ylim(-5, 10)
fig.savefig('gaussian.png')

ScatterDensityArtist
#
Auch im vorhergehenden Beispiel wird ScatterDensityArtist
verwendet, ohne es jedoch direkt anzugeben. Im folgenden Beispiel fügen wir es explizit den Achsen hinzu:
[4]:
from mpl_scatter_density import ScatterDensityArtist
a = ScatterDensityArtist(ax, x, y)
ax.add_artist(a)
[4]:
<mpl_scatter_density.scatter_density_artist.ScatterDensityArtist at 0x7f99bbc52b50>