友人、私はgnuplotを使ってグラフに印刷する膨大な量のデータを持っています。 グラフの点数が大きすぎるので、私はcsplineデータ補間法を使ってデータを平滑化しています。しかし補間法は、プログラムの性能解析において重要ないくつかの異常値をスキップしている。極端な異常値(x以上の値が異なる値)がgnuplot関数によって見逃されないようにするにはどうすればよいですか?データの平滑化のためのgnuplotデータ補間方法
ここではプロットを生成するために使用しているコードです。生成された
plot data_file binary format='%uint64 %double %double %double' using 1:2 smooth csplines title "Kernel hit-rate" with lines, \
data_file binary format='%uint64 %double %double %double' using 1:3 smooth csplines title "User hit-rate" with lines, \
data_file binary format='%uint64 %double %double %double' using 1:4 smooth csplines title "Overall hit-rate" with lines
グラフは以下の通りである:
私は彼らがあまりにも遠くはない場合にのみ、ポイントを滑らかにする(設定可能なパラメータ)をgnuplotにしたいです?また、私は必要なものを行うことができる他のプロットツールを提案することができますか?
グラフの意味論に入らないでください。 –
私は混乱しています、最初のプロットはcsplinesで、2番目のプロットはありませんか?もしそうなら、あなたはcsplinesで正確に何を達成しようとしていますか?(つまり、2番目のグラフで何が問題なのですか?) – mgilson
(1)最初のプロットはcsplinesで、2番目の部分はcsplinesなしです。 (2)2番目のグラフでわかるように、いくつかのy値が0.8から0.9に達するのがわかります。残念ながら、(5000)周りのx範囲の最初のグラフのピークは約0.1 –