作者logs ( )
看板EZsoft
标题[请问] 有没有向量图形输出的科学绘图软体
时间Tue Nov 18 22:51:42 2008
现在容易找到的软体中,可以画图形的软体非常多
但是最後输出往往都是 (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
1F:推 largesperm:grapher 11/18 23:18
2F:→ largesperm:有点的话 可以 curve fitting, 方程式形式可以自订 11/18 23:19
3F:→ largesperm:可以存成 emf, 也吃 cvs 11/18 23:19
4F:→ largesperm:吃 csv~ 不过不支援中文 = = 11/18 23:20
5F:→ dansy:这要自己去fitting吧 没看过有这种小软体XD 11/18 23:49
6F:推 theory:用方程式画图的小软体很多,但不确定有没有原 PO 说的瑕疵 11/19 02:39
7F:→ theory:还有 Office 2007 没有内建 PDF 输出,那是另外装的 Add-in 11/19 02:43
8F:→ theory:就我同学使用的经验,只要图形复杂一点就可能出问题,很糟 11/19 02:44
9F:推 pichu7676:illustrator 11/19 03:38