2017-08-04 78 views
1

如何才能將當前顯示的matplotlib顏色條勾號提取爲列表?有了這個例子中,我應該得到的花車名單[-0.6, -0.4, -0.2, 0, 0.2, 0.4, 0.6]從matplotlib顏色條獲取勾號

import matplotlib.pyplot as plt 
import numpy as np 

img = np.random.normal(0, 0.2, size=(100,100)) 
plt.imshow(img) 
plt.colorbar() 
plt.show() 

回答

1

獲得彩條軸線的ticklabels(這是可能是X或Y軸):

cb=plt.colorbar() 
for t in cb.ax.get_yticklabels(): print(t.get_text()) 

或者

ticks = [float(t.get_text().replace('−','-')) for t in cb.ax.get_yticklabels()] 
print (ticks) 

在我的語言環境減去是有點不同,我用通常的減號(或它的matplotlib行爲)取代它。

輸出

[-0.6, -0.4, -0.2, 0.0, 0.2, 0.4, 0.6] 
+0

我不得不修改使用'.replace替換(U '\ N {減號}', ' - ')'它完美地工作。 –