SORU
9 EYLÜL 2010, PERŞEMBE


matplotlib: biçim axis-uzaklık değerleri tam sayı veya belirli bir numara için

Her zaman nanosaniye olarak(1e-9) başvurulan veri komplo duyuyorum hangi matplotlib bir rakam var. Eğer veri var ise y ekseni üzerinde, nanosaniye, yani on. 44e-9, ekseninde değeri 1e-8 gibi bir bir ile 4.4 ofset olarak gösterir. Neyse eksen 1e-9 ofset 44 göstermek için zorlama var mı?

Aynı eksen 5 gösteriyor burada x ekseni için de geçerli.Tercih ederim nerede 54478e4, 55447 (tam sayı, ondalık - burada gün değeri) uzaklık göster.

Bunun gibi birkaç şey denedim:

p = axes.plot(x,y)
p.ticklabel_format(style='plain')

x ekseni, ama bu muhtemelen yanlış kullanılması veya belgeleri bir şeyi yanlış anladığım falan olsa işe yaramaz, birinin doğru yönde bana gelin miyim?

Teşekkür ederim, Jonathan

Görsel bir örnek için bağlantıyı bakın: http://ubuntuone.com/p/FVq/

alt text


Hale getirilmesini ile bir şeyler yapmaya çalıştı ama herhangi bir çözüm henüz...: bulamadım

myyfmt = ScalarFormatter(useOffset=True)
myyfmt._set_offset(1e9)
axes.get_yaxis().set_major_formatter(myyfmt)

ve

myxfmt = ScalarFormatter(useOffset=True)
myxfmt.set_portlimits((-9,5))
axes.get_xaxis().set_major_formatter(myxfmt)

Bir yan not olarak, aslında kafam karıştı, burada 'dizi' nesne aslında...büyük/küçük keneler bir parçası mı? bulunan ofset

CEVAP
11 Temmuz 2011, PAZARTESİ


Tam olarak aynı sorun bende de vardı, ve bu iki satır sorunu sabit:

y_formatter = matplotlib.ticker.ScalarFormatter(useOffset=False)
ax.yaxis.set_major_formatter(y_formatter)

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Charles Nesson

    Charles Ness

    27 NİSAN 2006
  • UrAvgConsumer

    UrAvgConsume

    1 Ocak 2012
  • wwjoshdu

    wwjoshdu

    18 ŞUBAT 2011