作者a880512003 (金肛郎)
看板Python
標題[問題] 想請問matplotlib問題
時間Fri Feb 14 13:53:08 2020
小弟最近在公司剛學matplotlib
正在測試一些功能順便練習
想寫一個功能是可以自己寫方程式 然後plot出來
目前用了TEXTEDIT,LineEdit之類的
可是text()之後就只是單純的字串
plot之後會有維數問題
想請問有辦法可以讓它變成方程式變數嗎
以下範例:
self.Y2 = QtWidgets.QTextEdit(Form)
def submit2(self):
x2 = np.arange(0.0, 5.0, 0.01)
y2 = self.Y2.toPlainText()
self.F.axes.plot(x2, y2,'r')
錯誤碼:ValueError: x and y must have same first dimension
找了好久都沒看到解法 想來請教各位先進
謝謝大大們
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.136.136.101 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1581659592.A.FA2.html
推 cuteSquirrel: 比較有可能是y2型別、維度不合。 02/14 14:23
→ cuteSquirrel: y2應該是存放f(x)的描述。例如 y2 = 2*x + 1 02/14 14:24
→ cuteSquirrel: y2 = 2*x2+1 02/14 14:25
推 brahmsliu: 用 Format string 試試? 02/15 08:09
好 我禮拜一試試看 是要把Y跟X的矩陣做運算對吧? 謝謝兩位
※ 編輯: a880512003 (1.160.119.92 臺灣), 02/15/2020 13:51:46
推 poototo: y2必須是跟x2維度一樣的array 02/15 20:56
→ poototo: 你要想辦法把方程式變成從x2這個array要得出y2另一array 02/15 20:58
→ poototo: 向量運算所需的參數 02/15 20:58
推 cuteSquirrel: 推樓上 02/15 21:29