Unten ist eine kleine Menge Code, der das angehängte Bild mit dem Streudiagramm von Matplotlib erzeugt. Matplotlib Scatterplot Point Size Legende
Ich versuche eine "Legende" zu bekommen, die die Größe mehrerer Punkte und den entsprechenden "Z-Wert" anzeigt.
Kurz, es selbst zu bauen, gibt es so etwas? Eine "Größen" Analogie zur Farbleiste?
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure(figsize=(8,6))
inset = fig.add_subplot(111)
np.random.seed(0) # so the image is reproducible
x1 = np.random.rand(30)
y1 = np.random.rand(30)
z1 = np.random.rand(30)
axis = inset.scatter(x1,y1,s=z1*100,c=z1,vmin=0,vmax=1)
inset.set_xlabel("X axis")
inset.set_ylabel("Y axis")
cbar = fig.colorbar(axis,ticks=[0,0.5,1])
cbar.ax.set_yticklabels(["Low","Medium","High"])
plt.savefig('scatterplot-zscale.png',bbox_inches='tight')
Arbeiten groß. Vielen Dank! –