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

Dana McDowelle

私は数秒にわたってプロットしており、x軸のラベルとして時間があります。これが正しいタイムスタンプを取得できる唯一の方法です。ただし、最後にゼロがたくさんあります。それらを取り除く方法はありますか?

plt.style.use('seaborn-whitegrid')
df['timestamp'] = pd.to_datetime(df['timestamp'])
fig, ax = plt.subplots(figsize=(8,4))
seconds=MicrosecondLocator(interval=500000)
myFmt = DateFormatter("%S:%f")
ax.plot(df['timestamp'], df['vibration(g)_0'],  c='blue')
ax.xaxis.set_major_locator(seconds)
ax.xaxis.set_major_formatter(myFmt)

plt.gcf().autofmt_xdate()
plt.show()

これにより、この画像が生成されます。余分なゼロを除いて、すべてが完璧に見えます。5を維持したまま、どうすればそれらを取り除くことができますか?

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

ImportanceOfBeingErnest

文字列の最後の5桁を単純に切り取りたいと思います。これは、Pythonの日時に対する答えでもありますマイクロ秒単位のラウンド/トリム桁数が示唆しています。

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.dates import MicrosecondLocator, DateFormatter
from matplotlib.ticker import FuncFormatter

x = np.datetime64("2018-11-30T00:00") + np.arange(1,4, dtype="timedelta64[s]")

fig, ax = plt.subplots(figsize=(8,4))
seconds=MicrosecondLocator(interval=500000)
myFmt = DateFormatter("%S:%f")
ax.plot(x,[2,1,3])

def trunc_ms_fmt(x, pos=None):
    return myFmt(x,pos)[:-5]

ax.xaxis.set_major_locator(seconds)
ax.xaxis.set_major_formatter(FuncFormatter(trunc_ms_fmt))

plt.gcf().autofmt_xdate()
plt.show()

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

この形式は非常に珍しいことに注意してください。したがって、プロットの読者がそれを理解していることを確認してください。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Matplotlibは、x軸ティックで余分なマイクロ秒の精度を示します

分類Dev

Freemarkerモデルはタイムスタンプをミリ秒単位で日付に変換します

分類Dev

matplotlib:手動で(インタラクティブに)選択された等高線ラベルが余分な線を追加します

分類Dev

ggplot2:x軸に完全なタイムスタンプ(ミリ秒単位)を表示する方法は?

分類Dev

Python MatplotLibは、最初のx軸の値が(0ではなく)1とラベル付けされたx軸をプロットします

分類Dev

UNIXタイムスタンプ(秒単位)を使用してドルイドのドキュメントにインデックスを付けるにはどうすればよいですか?

分類Dev

pandasto_json-秒ではなく日単位でタイムスタンプを返します

分類Dev

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

分類Dev

秒単位でタイムゾーンを追加して変換されたUNIXタイムスタンプは、Androidエミュレーターに実際のローカル日付時刻を提供しますが、実際のデバイスにはありませんか?

分類Dev

`stat`からミリ秒単位でmtimeエポックタイムスタンプを取得します

分類Dev

豚はミリ秒単位でエポックタイムスタンプの時間と分を取得します

分類Dev

Oracleでミリ秒単位のタイムスタンプを日付に変換する方法

分類Dev

Java:カスタムタイムスタンプ形式:形式をマイクロ秒の精度で検証します

分類Dev

ファイルを一覧表示し、そのタイムスタンプをミリ秒単位でsftpコマンドで表示するコマンド

分類Dev

matplotlibで.subplotを使用しながら、タイトル、x軸ラベル、y軸ラベルを追加するにはどうすればよいですか?

分類Dev

Pythonでミリ秒単位の13桁のUNIXタイムスタンプに基づいてタイムスタンプを計算します

分類Dev

パンダはタイムスタンプの差をミリ秒単位で整数として取得します

分類Dev

海生まれのラインプロットへの注釈付けがmatplotlib.units.ConversionErrorで失敗する:値を軸の単位に変換できませんでした: '2020-05-14'

分類Dev

x軸が毎日のタイムスタンプ範囲であるmatplotlibヒストグラムを使用してプロットする方法

分類Dev

秒単位で00:00形式の増分タイマーを作成しますか?

分類Dev

タイムスタンプを互いに分単位で比較するmysql

分類Dev

タイムスタンプをナノ秒単位で保存C ++

分類Dev

findByがPostgresタイムスタンプ付きのInstantでマイクロ秒動作しない

分類Dev

bashの間隔でタイムスタンプにラベルを付ける

分類Dev

Java、マイクロ秒単位の奇妙なタイムスタンプ形式?

分類Dev

ExoPlayer:再生ボタンとタイムライン行の間の余分なスペースを削除します

分類Dev

パンダのタイムデルタを秒単位で表示するように変換します

分類Dev

タイムスタンプの配列を秒単位でグループ化

分類Dev

ジャクソンで秒単位のタイムスタンプをデシリアライズするにはどうすればよいですか?

Related 関連記事

  1. 1

    Matplotlibは、x軸ティックで余分なマイクロ秒の精度を示します

  2. 2

    Freemarkerモデルはタイムスタンプをミリ秒単位で日付に変換します

  3. 3

    matplotlib:手動で(インタラクティブに)選択された等高線ラベルが余分な線を追加します

  4. 4

    ggplot2:x軸に完全なタイムスタンプ(ミリ秒単位)を表示する方法は?

  5. 5

    Python MatplotLibは、最初のx軸の値が(0ではなく)1とラベル付けされたx軸をプロットします

  6. 6

    UNIXタイムスタンプ(秒単位)を使用してドルイドのドキュメントにインデックスを付けるにはどうすればよいですか?

  7. 7

    pandasto_json-秒ではなく日単位でタイムスタンプを返します

  8. 8

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

  9. 9

    秒単位でタイムゾーンを追加して変換されたUNIXタイムスタンプは、Androidエミュレーターに実際のローカル日付時刻を提供しますが、実際のデバイスにはありませんか?

  10. 10

    `stat`からミリ秒単位でmtimeエポックタイムスタンプを取得します

  11. 11

    豚はミリ秒単位でエポックタイムスタンプの時間と分を取得します

  12. 12

    Oracleでミリ秒単位のタイムスタンプを日付に変換する方法

  13. 13

    Java:カスタムタイムスタンプ形式:形式をマイクロ秒の精度で検証します

  14. 14

    ファイルを一覧表示し、そのタイムスタンプをミリ秒単位でsftpコマンドで表示するコマンド

  15. 15

    matplotlibで.subplotを使用しながら、タイトル、x軸ラベル、y軸ラベルを追加するにはどうすればよいですか?

  16. 16

    Pythonでミリ秒単位の13桁のUNIXタイムスタンプに基づいてタイムスタンプを計算します

  17. 17

    パンダはタイムスタンプの差をミリ秒単位で整数として取得します

  18. 18

    海生まれのラインプロットへの注釈付けがmatplotlib.units.ConversionErrorで失敗する:値を軸の単位に変換できませんでした: '2020-05-14'

  19. 19

    x軸が毎日のタイムスタンプ範囲であるmatplotlibヒストグラムを使用してプロットする方法

  20. 20

    秒単位で00:00形式の増分タイマーを作成しますか?

  21. 21

    タイムスタンプを互いに分単位で比較するmysql

  22. 22

    タイムスタンプをナノ秒単位で保存C ++

  23. 23

    findByがPostgresタイムスタンプ付きのInstantでマイクロ秒動作しない

  24. 24

    bashの間隔でタイムスタンプにラベルを付ける

  25. 25

    Java、マイクロ秒単位の奇妙なタイムスタンプ形式?

  26. 26

    ExoPlayer:再生ボタンとタイムライン行の間の余分なスペースを削除します

  27. 27

    パンダのタイムデルタを秒単位で表示するように変換します

  28. 28

    タイムスタンプの配列を秒単位でグループ化

  29. 29

    ジャクソンで秒単位のタイムスタンプをデシリアライズするにはどうすればよいですか?

ホットタグ

アーカイブ