2017-08-26 110 views
-1

背景如何在matplotlib圖上創建一個用戶創建的文本框?

我做這個軟件的權利繪圖數據,盒形圖和散點圖。爲了讓圖形更加豐富和清晰,我希望用戶能夠在圖形頂部拖動創建文本框,以便添加註釋。通過這種方式,當人們分享這個數字時,可以通過這些筆記來解釋。

當前的方法和問題

我已經使用註釋功能來創建在屏幕的右上角有一個文本框,告訴用戶有多少數據點已被使用,但也有少數問題這種方法。

這是我用來創建文本框告訴用戶有多少數據點的代碼。

self.axes.text(.98, .98, 'Number of Data Points: {}'.format(len(self.cleanedY)), 
        verticalalignment='top', horizontalalignment='right', 
        transform=self.axes.transAxes, 
        color='black', fontsize=9.5) 
  1. ,將有大量的輸入要求的用戶。這包括位置座標,實際文本框,對齊類型。
  2. 我知道如何收集這些信息的唯一方法是創建一個Qdialog窗口來提示所有這些輸入,這太麻煩了。
  3. 用戶對自由定位文本框沒有太多的控制權,並且必須知道精確的小數位數才能將文本框放在圖形上。

這是令人難以置信的低效率和靈活性。我想讓用戶能夠輕鬆地在情節圖上創建這些筆記。

TLDR:有沒有什麼辦法來開發一個簡單的拖動和創建一個情節圖的文本框選項?

+0

這個問題本身是過於寬泛。清楚地解釋你正在努力完成什麼,什麼阻止你實現它。它也可能是[此問題]的副本(https://stackoverflow.com/questions/43973758/how-do-i-make-matplotlib-open-a-box-for-user-comments)。 – ImportanceOfBeingErnest

+0

那裏使用tkinter我正在使用pyqt,他們正在做我想要避免的確切方法。使用單獨的彈出窗口來提示用戶輸入。相反,我希望用戶能夠左鍵單擊並拖動類似於Microsoft單詞的文本框。 –

+0

你想讓用戶輸入或不輸入任何內容嗎?似乎這個問題不僅過於寬泛,而且還不清楚。 – ImportanceOfBeingErnest

回答