SORU
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()

enter image description here

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Andrew_Huang

    Andrew_Huang

    10 ŞUBAT 2006
  • Damien Walters

    Damien Walte

    20 AĞUSTOS 2006
  • Jordie Jordan

    Jordie Jorda

    27 Ocak 2008