2012-07-14 23 views
4

假設我有一個包含使用gnuplot生成的圖的PostScript文件。但是,我沒有源數據,也沒有用於生成圖的gnuplot命令。從包含由gnuplot生成的圖的PostScript文件中提取(近似)數據

你知道有什麼方法從圖形表示(即PostScript文件)中提取數據嗎?這樣的代碼必須從像素表示中逐字地「讀出圖表」(特別是,我有一條平滑的線/散射XY圖),並且我知道結果最好是近似的(但這仍然是非常的非常可取)。

你有這方面的經驗嗎?感謝您的時間!

+1

gnuplot在使用原始值添加PostScript代碼中的簡單轉換時更改座標,實在令人遺憾。我想這與其他司機一致。 – lhf 2012-07-17 02:32:00

回答

3

PostScript不過是一種用於描述頁面的編程語言。 PostScript文件是一個純文本文件,其中包含一個程序,用於描述由打印機或查看器解釋的頁面。

因此,它可以修改程序化操作,儘管是低級別的方式。

我會以下面的方式來處理這個任務。

  1. 學習PostScript。 (reference manual將派上用場。)
  2. 研究gnuplot的輸出。 gnuplot如何輸出圖形?這是系統性的嗎?等等。
  3. 解析並提取所需的信息。
+2

PostScript甚至比**更**而不是*描述頁面的編程語言。它甚至是一種圖靈完整的編程語言(換句話說:它可以完成*所有事情*,而不僅僅是描述頁面)。現在,青年Grashoppers需要長時間思考:*您的體驗中取得任何其他**語言的程序代碼並以編程方式操作它以使它仍然有效是多麼容易?!*!* - 儘管這可能是可能的,但這可能是一項非常艱鉅的任務。取決於您可能需要操作的真實PS代碼... – 2012-07-19 18:06:03

+1

由gnuplot驅動程序生成的postscript足夠乾淨/夠簡單,即使有一點編程知識的人也應該能夠處理此問題,而無需真正學習postscipt深度。如果有興趣,我可以發表一些提示,但如果沒有興趣,看到這是一個老問題,我不會花時間。 – agentp 2012-08-30 21:31:11

0

g3data,可用here,看起來像一種可能性。它在Linux上運行。

相關問題