2017-01-01 27 views
0

我開發了一個Python應用程序(),它帶有一個pyQt GUI和嵌入式matplotlib畫布。有一個黑暗和輕的主題,通過QSS和rcParams爲matplotlib部分選擇顏色。然而,矩形選擇器在黑暗主題中是不可見的(黑色黑色) - 是否有人知道如何通過rcParams選擇其顏色?通過rcParams選擇matplotlibs RectangleSelector的顏色

使用@AK_S回答以下,我想讀的字典中的設置,如:

mpl_rc = { 
    'toggle_selector.RS' : {'drawtype': 'box', 
          'recttype':dict(
             facecolor='green', edgecolor = 'black', alpha=0.2, fill=True)} 
}  

不過,我得到錯誤信息:'toggle_selector.RS' is not a valid rc parameter

from matplotlib import rcParams 
for key in mpl_rc: 
    rcParams[key] = mpl_rc[key] 

回答

0

rectprops時是您可以使用的財產。

示例代碼:

toggle_selector.RS = RectangleSelector(plt.gca(), selected_data, 
           drawtype='box', useblit=True, 
           minspanx=5, minspany=5, 
           spancoords='pixels', 
           interactive=False, rectprops = dict(facecolor='green', edgecolor = 'black', alpha=0.2, fill=True)) 
+0

感謝名單爲挖那個老話題 - 仍然沒有解決的問題。你的方法看起來不錯,但是,我沒有設法導入財產作爲rcParams。看到我編輯的問題。 – Chipmuenk