28 ŞUBAT 2011, PAZARTESİ
Dağılım arsa için ayrı etiket koymak Nasıl Matplotlib:
Matplotlib içinde serpme çizim yapmaya çalışıyorum ve puan için etiket eklemek için bir yol bulamadım. Örneğin:
scatter1=plt.scatter(data1["x"], data1["y"], marker="o",
c="blue",
facecolors="white",
edgecolors="blue")
Puan için istiyorum "" etiketleri "nokta 1", "2", vb. y Bunu bir türlü çözemedim.
Teşekkürler!
CEVAP
28 ŞUBAT 2011, PAZARTESİ
Belki de kullanın plt.annotate:
import numpy as np
import matplotlib.pyplot as plt
N = 10
data = np.random.random((N, 4))
labels = ['point{0}'.format(i) for i in range(N)]
plt.subplots_adjust(bottom = 0.1)
plt.scatter(
data[:, 0], data[:, 1], marker = 'o', c = data[:, 2], s = data[:, 3]*1500,
cmap = plt.get_cmap('Spectral'))
for label, x, y in zip(labels, data[:, 0], data[:, 1]):
plt.annotate(
label,
xy = (x, y), xytext = (-20, 20),
textcoords = 'offset points', ha = 'right', va = 'bottom',
bbox = dict(boxstyle = 'round,pad=0.5', fc = 'yellow', alpha = 0.5),
arrowprops = dict(arrowstyle = '->', connectionstyle = 'arc3,rad=0'))
plt.show()
Bunu Paylaş:
Nasıl olursa katılımcı / sahibi değils...
Nasıl matplotlib bir arsa üzerinde yaz...
Nasıl kod Parçası bir etiket koymak iç...
Nasıl matplotlib yoğunluğu bir arsa ol...
Nasıl tıklanabilir bir etiket olan bir...