Bazı etkileşimli grafikler yapıyorum ve bir colorbar efsanesi eklemek istiyorum. Colorbar'ın kendi eksenlerinde olmasını istemiyorum, bu yüzden onu mevcut eksenlere eklemek istiyorum. Bunu yaptığım örnek kodun çoğunun, colorbar için yeni bir eksen oluşturması nedeniyle bunu yapmakta zorlanıyorum.Mevcut eksene colorbar ekle
Varolan bir eksene bir renk çubuğu ekleyen matplotlib.colorbar.ColorbarBase
'u kullanarak aşağıdaki kodu denedim, ancak bana garip sonuçlar veriyor ve renk çubuğunun niteliklerini nasıl belirleyeceğimi anlayamıyorum (örneğin, eksenlerde nerede) o yerleştirilir ve hangi boyutta olduğunu)
import matplotlib
import matplotlib.pyplot as plt
from matplotlib.cm import coolwarm
import numpy as np
x = np.random.uniform(1, 10, 10)
y = np.random.uniform(1, 10, 10)
v = np.random.uniform(1, 10, 10)
fig, ax = plt.subplots()
s = ax.scatter(x, y, c=v, cmap=coolwarm)
matplotlib.colorbar.ColorbarBase(ax=ax, cmap=coolwarm, values=sorted(v),
orientation="horizontal")
hala istediğim oldukça ne bana vermez fig.colorbar
yerine matplotlib.colorbar.ColorbarBase
kullanılması ve hala Colorbar niteliklerini nasıl ayarlanacağını bilmiyorum edilir.
fig.colorbar(s, ax=ax, cax=ax)
ı arsa üstünde yarım yaklaşık germe, sol üst köşede Colorbar istiyorum diyelim. Bunu yapmayı nasıl yaparım?
Bunun için özel bir işlev yazmayı daha iyi yapabilirim, belki LineCollection
kullanıyor musunuz?
Ben buna cevabım yok. Ancak, neden renk çubuğunun yeni bir eksen vermek yerine varolan eksenin bir parçası olmasını istersiniz? – tnknepp
@tnknepp Yakınlaştırma/kaydırma, paftaları açma ve kapama, vb. Ile etkileşimli çizimler yapıyorum. Sadece benim için daha kolay kullanamayacağınız bir renk çubuğu –
için yeni bir eksen oluşturmak zorunda kalmam. fig.colorbar (ax = ax) '? – tom