Gnuplot:タイムスタンプ付きデータのX軸ラベルの開始点を設定します

MrSparkly

Gnuplotでは、タイムスタンプ付きの値をプロットしています。データは次のようになります。

2019-06-01 18:23:56, 508.56
2019-06-07 18:23:56, 508.56
2019-06-08 13:00:00, 492.95
...

xticsラベルの密度が高くなりすぎないようにするため、2週間ごとにのみ印刷します。

set xdata time
set timefmt "%Y-%m-%d %H:%M:%S"
set xtics format "%m/%d"
set xtics 3600*24*15
unset mxtics

それは機能し、ラベルは2週間間隔ですが、月の初めにうまく調整されていません。私が見るxticsラベルは次のとおりです:06 / 13、06 / 28、07 / 13など。月の初日からラベル付けを開始し、次に月の15日などから開始したいと思います。実際のデータは2019年から始まります。 -06-07。2019-06-01(上記を参照)の偽の最初のエントリを追加しましたが、同じラベル付けシーケンス(06 / 13、06 / 28など)を取得します。データファイルで「xticslabels」を手動で指定せずに、最初のxticsポイントをどこに配置するか(06/01または06/15)を設定する方法はありますか?

theozh

毎月最初に出現する「01」または「15」のフィルタリング関数を定義することで、自分でチックを設定できますNaN

編集:テストデータが変更され、一部の月は30日、一部は31日、2020年2月は29日であることが示されました。

Edit2:コメント後にコードが改訂されました。

コード:

### Fixed time step "xtics" on 01 and 15 of each month
reset session

myTimeFmt = "%Y-%m-%d %H:%M:%S"

# create some test data
set samples 181
set table $Data
    plot [0:1] '+' u (a=strftime(myTimeFmt, time(0)+$1*3600*24*180)):(a[9:10]) w table
unset table

set grid xtics, ytics

flag=0
myTic(s) = (s[9:10] eq "01") && (flag==0 || flag==15) ? \
    (flag=1, strftime("%m/%d",strptime(myTimeFmt,s))) : \
    (s[9:10] eq "15") && (flag==0 || flag==1) ? \
    (flag=15, strftime("%m/%d",strptime(myTimeFmt,s))) : NaN

set xdata time
set timefmt myTimeFmt
set xrange["2019-10-01":"2020-04-30"]

plot $Data u (timecolumn(1,myTimeFmt)):3: \
        xtic(myTic(strftime(myTimeFmt,timecolumn(1,myTimeFmt)))) w lp pt 7 notitle, \
### end of code

結果:

ここに画像の説明を入力してください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

データフレームのタイムスタンプ列を使用してパンダプロットの日付としてx軸ラベルを設定する方法

分類Dev

gnuplot:x2軸にカスタムラベルを設定する

分類Dev

Python Pandas:データフレーム列の値をX軸ラベルとして設定する方法

分類Dev

両方のy軸にカスタム日付ytickラベルを設定します

分類Dev

gnuplotはデータラベルの背景色を設定します

分類Dev

gnuplot-x軸のUNIXタイムスタンプを日付-時刻としてフォーマットします

分類Dev

Jenkinsパイプラインを使用してデフォルト設定で続行するタイムアウト付きの入力ステップ

分類Dev

X軸にゼロ日から始まるタイムゼロベースのデータをプロットするGnuPlot

分類Dev

データベースからタイムスタンプの日付のみを取得します

分類Dev

タイムゾーン付きのタイムスタンプをダイグラフします

分類Dev

パンダプロットインターフェイスを介して2番目のy軸でパンダデータフレームをプロットするときに凡例の位置を設定します

分類Dev

gnuplot:forループで線のスタイルを設定する

分類Dev

Matplotlibがタイムスタンプでx軸にラベルを付け、マイクロ秒単位で余分な0を削除します

分類Dev

タイムスタンプ付きのセンサーデータをRのイベントに効率的に結合します

分類Dev

PHPで、データベースの日付列(タイムスタンプタイプ)の日付でデータをフィルタリングしたい

分類Dev

GridViewのラベルにデータを設定します

分類Dev

PHPは、デフォルトのタイムゾーンを設定せずに文字列からUNIXタイムスタンプを取得します

分類Dev

mySQLでタイムスタンプ列のデフォルト値を2タイムスタンプの合計に設定しますか?

分類Dev

LaravelのタイムゾーンでデフォルトのデータベースDateFormatをISO8601に設定します

分類Dev

データベースから読み取り、ラベルに設定するときに、C#の日付形式を変更します

分類Dev

データベースのタイムゾーンを設定する方法

分類Dev

Chart.jsでグラフのタイトル、x軸とy軸の名前を設定しますか?

分類Dev

別のデータフレームにラベル付きデータの列を追加して作成します

分類Dev

保存されたモデルをベースラインのMlpPolicyをトレーニングするための開始点として使用できませんか?

分類Dev

Python Pandas、groupby()グループラベルを新しいデータフレームのインデックスとして設定

分類Dev

ホーム/スペシャルの貼り付け/画像のデフォルトの画像タイプを設定できますか?

分類Dev

データフレーム内のインスタンスのカウントから2x2条件付きテーブルを作成します

分類Dev

フラッター付きのmysqlリアルタイムデータベースを作成する方法

分類Dev

(pouchdbを介して)既存のインデックス付きデータベースを開くたびに、少量のデータ(188または161バイト)がGoogleChromeのオフラインストレージデータに追加されます

Related 関連記事

  1. 1

    データフレームのタイムスタンプ列を使用してパンダプロットの日付としてx軸ラベルを設定する方法

  2. 2

    gnuplot:x2軸にカスタムラベルを設定する

  3. 3

    Python Pandas:データフレーム列の値をX軸ラベルとして設定する方法

  4. 4

    両方のy軸にカスタム日付ytickラベルを設定します

  5. 5

    gnuplotはデータラベルの背景色を設定します

  6. 6

    gnuplot-x軸のUNIXタイムスタンプを日付-時刻としてフォーマットします

  7. 7

    Jenkinsパイプラインを使用してデフォルト設定で続行するタイムアウト付きの入力ステップ

  8. 8

    X軸にゼロ日から始まるタイムゼロベースのデータをプロットするGnuPlot

  9. 9

    データベースからタイムスタンプの日付のみを取得します

  10. 10

    タイムゾーン付きのタイムスタンプをダイグラフします

  11. 11

    パンダプロットインターフェイスを介して2番目のy軸でパンダデータフレームをプロットするときに凡例の位置を設定します

  12. 12

    gnuplot:forループで線のスタイルを設定する

  13. 13

    Matplotlibがタイムスタンプでx軸にラベルを付け、マイクロ秒単位で余分な0を削除します

  14. 14

    タイムスタンプ付きのセンサーデータをRのイベントに効率的に結合します

  15. 15

    PHPで、データベースの日付列(タイムスタンプタイプ)の日付でデータをフィルタリングしたい

  16. 16

    GridViewのラベルにデータを設定します

  17. 17

    PHPは、デフォルトのタイムゾーンを設定せずに文字列からUNIXタイムスタンプを取得します

  18. 18

    mySQLでタイムスタンプ列のデフォルト値を2タイムスタンプの合計に設定しますか?

  19. 19

    LaravelのタイムゾーンでデフォルトのデータベースDateFormatをISO8601に設定します

  20. 20

    データベースから読み取り、ラベルに設定するときに、C#の日付形式を変更します

  21. 21

    データベースのタイムゾーンを設定する方法

  22. 22

    Chart.jsでグラフのタイトル、x軸とy軸の名前を設定しますか?

  23. 23

    別のデータフレームにラベル付きデータの列を追加して作成します

  24. 24

    保存されたモデルをベースラインのMlpPolicyをトレーニングするための開始点として使用できませんか?

  25. 25

    Python Pandas、groupby()グループラベルを新しいデータフレームのインデックスとして設定

  26. 26

    ホーム/スペシャルの貼り付け/画像のデフォルトの画像タイプを設定できますか?

  27. 27

    データフレーム内のインスタンスのカウントから2x2条件付きテーブルを作成します

  28. 28

    フラッター付きのmysqlリアルタイムデータベースを作成する方法

  29. 29

    (pouchdbを介して)既存のインデックス付きデータベースを開くたびに、少量のデータ(188または161バイト)がGoogleChromeのオフラインストレージデータに追加されます

ホットタグ

アーカイブ