[請問] 有沒有向量圖形輸出的科學繪圖軟體

看板EZsoft (小軟體)作者 ( )時間17年前 (2008/11/18 22:51), 編輯推噓3(306)
留言9則, 4人參與, 最新討論串1/1
現在容易找到的軟體中,可以畫圖形的軟體非常多 但是最後輸出往往都是 (1) 點陣圖形 或者使用 (2) 向量圖形輸出時,裡面的曲線會變成由較多小線段所構成的「折線」 一但放大之後都不美觀、y值變化大時也不好看 甚至很容易遇到的某些條件下,還會有不該存在的震盪 (fluctuation) 我想要找的是可以畫 x-y 散佈圖 不需要內建像 excel、matlab、maple 等等的複雜計算公式 只要可以吃 csv 就好 但最後圖形的表現,是使用盡可能少點的貝茲曲線去做近似處理 以符合且最佳化電腦作圖的特性 最後輸出成 emf (或者 wmf) 來給 MS Word / OO.o Writer / OO.o Draw 等存取使用 請問有沒有這樣的軟體呢? 如果以上講的不夠詳細,請繼續往下看... ========================================================================= 舉例來講 y1 = f1(x) = -1/x^2 的圖形 或者 y2 = f2(x) = exp(-x) 的圖形 以下先嘗試經由手邊常見的軟體作圖 ※ 先來個常見的 MS Excel 取 x = 0.1 到 10 每格區間 1 你可以發現圖形很醜,在區間 x = 0 ~ 4 之間,圖形太過線段化 即便使用 "平滑曲線" 放大之後還是可以發覺到這樣的問題 如果取密集一點,比如 x = 0.1 到 10 每格區間 0.1 圖形好像平順一點,卻衍伸出另一個問題 不管是否使用平滑曲線,在圖形該是近似直線時,卻變成抖動的曲線 取點越密,抖越厲害! 除非在作圖前先訂好 x=[0,4] 密集取點、x=[4,10] 鬆散取點 這樣畫出來才會好看,可是這樣太沒效率了 怎麼可能預先知道函數值對於變數的變化大小呢? 上面舉的兩個例子都還算是單純的,如果要繪出比較複雜的函數 情況更是複雜許多,圖形也變得激醜 順帶一點,Office 2007 有個很可笑的問題 如果你用 Excel (2003/2007) 作圖,再由 Office 2007 的內建 PDF 存檔 曲線會變成由很醜的許多小直線段拼湊起來超醜圖形 (還有點接不起來) 明明就設定平滑線喔! 怎麼還是直線? 阿斗伯的PDF轉換品質還好一點 => 這也代表 Office 2007 的內建 PDF 輸出不合格 ※ 那其他的繪圖軟體? 狀況全部一樣... 所以就不列舉了 ※ 不考慮點陣圖的原因在於其問題眾多 1. 檔案體積往往變大 2. 除非解析度剛剛好,不然字會變糊 (缺乏縮放的可變性) 3. 列印時,小字容易糊掉,特別是在為了減少檔案體積用 jpeg 存檔時 4. 先存成大解析度再縮小,不但無法解決字變糊的問題, 檔案也更大、細曲線還可能不見 5. 想要調整某個物件的屬性時極為不便 ====================== 像有一個極為常見的例子--向量字型 任何字元,都可以透過數量不多的幾個點構成(貝茲)曲線系統 形成複雜的文字描邊 否則幾十萬的中文字,全都存成點陣圖要耗用多少成本才夠美觀 才能輸出超大字? 所以是否有軟體可以做類似的事情 把本來用折線表達的曲線給近似出來? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.113.4.253

11/18 23:18, , 1F
grapher
11/18 23:18, 1F

11/18 23:19, , 2F
有點的話 可以 curve fitting, 方程式形式可以自訂
11/18 23:19, 2F

11/18 23:19, , 3F
可以存成 emf, 也吃 cvs
11/18 23:19, 3F

11/18 23:20, , 4F
吃 csv~ 不過不支援中文 = =
11/18 23:20, 4F

11/18 23:49, , 5F
這要自己去fitting吧 沒看過有這種小軟體XD
11/18 23:49, 5F

11/19 02:39, , 6F
用方程式畫圖的小軟體很多,但不確定有沒有原 PO 說的瑕疵
11/19 02:39, 6F

11/19 02:43, , 7F
還有 Office 2007 沒有內建 PDF 輸出,那是另外裝的 Add-in
11/19 02:43, 7F

11/19 02:44, , 8F
就我同學使用的經驗,只要圖形複雜一點就可能出問題,很糟
11/19 02:44, 8F

11/19 03:38, , 9F
illustrator
11/19 03:38, 9F
文章代碼(AID): #198jP_S3 (EZsoft)
文章代碼(AID): #198jP_S3 (EZsoft)