2017-09-25 9 views
0

これは太陽強度のデータロガー出力です。gnuplot - X軸は時間値です - X11プロットは問題ありません。

2017-09-24 12:44:48 1440 
2017-09-24 12:45:49 1434 
2017-09-24 12:46:50 1445 
2017-09-24 12:47:51 1446 
2017-09-24 12:48:52 1434 
2017-09-24 12:49:53 1431 

このプロットは、xtermの中で表示され、完璧に見えるされています:ここで

は、データがどのように見えるかの抜粋です

:このプログラムによって生成

enter image description here

set title "OUTSIDE Light Intensity" 
set xlabel "Time" 
set ylabel "LUX" 
set yrange [0:*] 
set grid 
unset mouse 
unset log 
set key top left 
set timestamp 
set xdata time 
set timefmt '%H:%M:%S' 
set xtics format '%H:%M' 
set terminal x11 
set datafile missing "0.00" 
plot 1750 lw 1 lc rgb 'black' t "South", \ 
    "today.dat" using 2:($3*1.5) with lines lw 1 lc rgb 'red' t "Lux" 
pause 30 
reread 

as

How can you watch gnuplot realtime data plots as a live graph, with automatic updates?

これまでのところ、とても良いです。


cronで実行されるgnuplotプログラムは、同等の.pngファイルを生成します。

set output "plux.png" 
set terminal pngcairo 
plot 1750 lw 2 lc rgb 'black' t "South", \ 
    "today.dat" using 2:($3*1.5) with lines lw 2 lc rgb 'red' t "Lux" 

、出力は次のようになります:それは、出力ファイルの端末設定や仕様を除いて同じである

enter image description here

だから私の質問は:どのように私は制御することができます.pngプロットはx11端末と同じように見えますか?

フォントと関係があるようです。それに

この記事会談:

gnuplot documentation: fonts

抜粋:

gnuplotのは、独自の任意のフォントを提供していません。それは外部のフォント処理に依存しています。その詳細は残念ながら端末の種類によって異なります。

これが行われ
set term png font "arial,11" 

、出力ファイルは、次のようになります:

enter image description here

+1

'wxt'と' pngcairo'を使用https://stackoverflow.com/a/30334657/260421 – Christoph

+0

これはかなりクールです。しかし、それは私が常にライブグラフを実行していることを前提にしています。私は、eod(終わりの日)のpythonスクリプトが実行され、さまざまなRpi/Nanoセンサーから収集されたすべてをアーカイブし、日付で名前を付けることができる深夜まで、pngファイルを毎日間隔で生成することを選択しました。そうすれば、私はキャンプ旅行に行くことができます。それでも、SDカードやフラッシュドライブの故障(いくつかありましたがあります)を防ぐために、すべてをディスクに保存して、無人で動作します。したがって、PNG生成プログラムはライブプロットプログラムとは別です。 – SDsolar

答えて

0

は、端末がそのようによう pngに設定されている場合、答えははるかに簡単ですが判明します

それは素晴らしいです。


しかし、それはそれはOPで提供フォントのページにも記載されていないので、どのようなフォントの問題は、X11端末に使用されている頼みます。gnuplot: X11_fonts

抜粋:

を初期起動時に、デフォルトのフォントがシステムまたはユーザーの.Xdefaultsファイルまたはコマンドにセッ​​トとしてX11リソース から取得され、ここで私達は行くので

ライン。

例:フォント gnuplotは*:lucidasans太字-12

新しいデフォルトフォントが

`set term x11 font "<fontspec>"` 

を使用してgnuplotの内部からX11ドライバに指定することができ、運転者が第1のXサーバを照会正確な名前のフォントの場合は となります。最後に



、Arialのフォントを持つPNG形式の端末では、これらのpngファイルのためだけで結構です。

これらは太陽発電所のプロットされた変数の全体を含む一日のモンタージュで使用されます。

お互いが似ていることは、画面上での表示と同じように見えるようにするよりも、このプロジェクトにとってはるかに重要です。

関連する問題