olan birden fazla imshow-subplots, diyelim ki dört alt bölümden oluşan bir rakam istiyorum. Bunlardan ikisi olağan çizimler, ikisi imshow imgesi.Her biri colorbar
imshow görüntülerini düzgün çizime göre biçimlendirebilirim, çünkü bunların her birinin kendi renk çubuğuna, değiştirilmiş bir eksene ve diğer eksenin kaldırılmasına ihtiyacı vardır. Ancak, bu, alt-çizim için kesinlikle işe yaramaz gibi görünüyor. Biri bana bununla ilgili yardım edebilir mi?
I (2B için [ i, i, i, i, i, i ]
giriş-dizi i
ölçekleme ve onunla imshow()
çağırarak) üzerinde bir renk haritası olarak "normal" parsellerin verileri görüntülemek için kullanabilir.
Aşağıdaki kod, önce bir alt-çizim olarak neye ihtiyacım olduğunu gösterir ve ikincisi, tüm yapabileceğimi gösterir, bu yeterli değildir.
#!/usr/bin/env python
import matplotlib.pyplot as plt
from matplotlib.colors import LogNorm
s = { 't':1, 'x':[1,2,3,4,5,6,7,8], 'D':[0.3,0.5,0.2,0.3,0.5,0.5,0.3,0.4] }
width = 40
# how I do it in just one plot
tot = []
for i in range(width):
tot.append(s['D'])
plt.imshow(tot, norm=LogNorm(vmin=0.001, vmax=1))
plt.colorbar()
plt.axes().axes.get_xaxis().set_visible(False)
plt.yticks([0, 2, 4, 6], [s['x'][0], s['x'][2], s['x'][4], s['x'][6]])
plt.show()
f = plt.figure(figsize=(20,20))
plt.subplot(211)
plt.plot(s['x'], s['D'])
plt.ylim([0, 1])
#colorplot
sp = f.add_subplot(212)
#reshape (just necessary to see something)
tot = []
for i in range(width):
tot.append(s['D'])
sp.imshow(tot, norm=LogNorm(vmin=0.001, vmax=1))
#what I can't do now but needs to be done:
#sp.colorbar()
#sp.axes().axes.get_xaxis().set_visible(False)
#sp.yticks([0, 200, 400, 600, 800, 1000], [s['x'][0], s['x'][200], s['x'][400], s['x'][600], s['x'][800], s['x'][1000]])
plt.show()
__Your örnekler çalışmaz! __ s ve tot için bazı örnek veriler ekleyebilir misiniz, böylece neye baktığınızı görebiliriz? Tamlık için, her bir örnek gösteri komutu ile bittiğinde de güzel olurdu. –
Üzgünüm, runnable kodu ekledim. – michael
, bu '' '' '' '' '' '' '' '' komutlarına gerek yoktur. Ayrıca, örnekler gönderirken, rastgele verilerin çizilmesi en kolay yoldur (problem, verilerin tam değerlerine bağlı olmadıkça). – tacaswell