
到目前為止,我使用 TikZ/PFGplots 繪製了一小部分(模擬)訊號、繪圖方案等,但當涉及到實際測量的訊號(例如 10 kHz)時,您很容易就會得到數百萬個點。很快你就遇到了TeX 容量超出,抱歉 [主記憶體大小=54000000]-錯誤。雖然明顯的解決方法是超出記憶體(不真正建議)或使用記憶體externalize
(僅在渲染多個影像時有用),但這兩種方法都不是原始資料的實用解決方案。
雖然它對於 100,000 (1e5) 行(每行包含 x 和 y 值)工作得相當好,但如果更大的話就會中斷。然而,假設 10kHz,這將轉換為最長 10 秒的訊號...
Q:有沒有一種有效的方法可以在 TeX 中繪製大訊號?
MWE:(假設文件中的資料data.csv
有兩列x
和y
)
\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot table [mark=none,x=x, y=y, col sep=comma] {data.csv};
\end{axis}
\end{tikzpicture}
\end{document}
對於文件data.csv
。拿著它在此歸檔,或使用 MATLAB 程式碼片段自行重現該檔案:
x = (1:1e6).';
y = awgn( ((x-1/3*length(x))/length(x)*10).^2,20,'measured');
writetable(table(x,y),'data.csv');
我想知道是否有一個腳本可以對資料進行下採樣,但自動保留最重要的點。特別是我想spy
在數據上,它需要這個區域的原始解析度...