Seabornのラインプロットのxticksを対応する時間の値に設定できません

スラム:

さまざまな方法を試しましたが、適切なxtickラベルを取得できません。これは私が書いたコードです。

import pandas as pd
import numpy as np
import matplotlib
import datetime
import seaborn as sns
import matplotlib.pyplot as plt
import matplotlib.dates as mdates

#Line of Code just for importing the .csv Data
df = pd.read_csv('path of the csv file', sep=",", comment='#', decimal='.', parse_dates=True)

xticks = df.time.unique()


table = df.pivot_table("globalpower", index="time", aggfunc=np.mean)

graph = sns.lineplot(df.time, df.globalpower, data=df)
graph.set_xticks(range(0,24))
graph.set_xticklabels(['01:00','02:00','03:00','04:00','05:00','06:00','07:00','08:00','09:00','10:00','11:00','12:00','13:00','14:00','15:00','16:00','17:00','18:00','19:00','20:00','21:00','22:00','23:00','24:00' ])

その日の時刻をリストするよりエレガントな方法があるはずです。

出力は次のようになります。

これは私の現在の出力です

データの先頭を次のように印刷しました。

Unnamed:    0      date      time  globalpower  voltage  globintensity  submetering1  submetering2  submetering3
0     1600236  1/1/2010  00:00:00        1.790   240.65            7.4           0.0           0.0          18.0
1     1600237  1/1/2010  00:01:00        1.780   240.07            7.4           0.0           0.0          18.0
2     1600238  1/1/2010  00:02:00        1.780   240.15            7.4           0.0           0.0          19.0
3     1600239  1/1/2010  00:03:00        1.746   240.26            7.2           0.0           0.0          18.0
4     1600240  1/1/2010  00:04:00        1.686   240.12            7.0           0.0           0.0          18.0
アンドレア・ブレンジーノ:

私はあなたのデータにアクセスできないので、いくつかのデータを操作するために偽のデータを作成しました。そのまま使用できますdf
このコードを確認してください:

import pandas as pd
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
import matplotlib.dates as mdates

N = 1440
time = pd.date_range('2020-01-01', periods = N, freq = 'min')
globalpower = np.random.randn(N)
df = pd.DataFrame({'time': time,
                   'globalpower': globalpower})

graph = sns.lineplot(df.time, df.globalpower, data = df)
graph.xaxis.set_major_locator(mdates.HourLocator(interval = 1))
graph.xaxis.set_major_formatter(mdates.DateFormatter('%H:%M'))
plt.xticks(rotation = 90)

plt.show()

これは私にこのプロットを与えます:

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

x軸の目盛りとラベルは次の方法で調整できます。

  • graph.xaxis.set_major_locator(mdates.HourLocator(interval = 1)) 毎時ティックを設定する
  • graph.xaxis.set_major_formatter(mdates.DateFormatter('%H:%M')) x軸ラベルの形式を「時間:分」に設定するには
  • plt.xticks(rotation = 90) 視覚化を改善するためにx軸ラベルを90度回転します。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

ボタンクリック時に「nullのプロパティ 'innerHTML'を設定できません」エラー

分類Dev

インストーラーを使用してMySQLをインストールできません。「そのセットアップタイプに対応する製品を特定できません」というエラーが表示されます

分類Dev

operator-sdkまたは一般的にデプロイされたkubernetesのコントローラーの調整時間はどのくらいですか?偵察するカスタム時間を設定できますか?

分類Dev

コンパイルエラー:設定<のMap.Entry <T、セット<Tに設定<設定<T >>を変換することはできません>>>

分類Dev

コントローラを正しくセットアップするにはどうすればよいですか?'未定義のプロパティ'値 'を設定できません'

分類Dev

x軸に対応する日付で2y系列を正しくプロットするためのプロットを取得できませんか?

分類Dev

パンダの時系列プロットでxticksを年間隔に変更する方法

分類Dev

EditorForは時間のみを入力するには、24時間形式に設定できません

分類Dev

Ubuntuでファイルタイプを開くようにデフォルトのプログラムを設定することはできません

分類Dev

スプライトキットの復元を1に設定すると現実的ではありません

分類Dev

バインディングを適用するときに「未定義のプロパティを設定できません」エラー

分類Dev

ftpにアップロードする24時間のデータファイルのシェルスクリプト。問題を特定できません

分類Dev

Googleプロトコルバッファ:c.toArrayは、リクエストに日付値を設定するときの関数ではありません

分類Dev

Google Calendar API:イベントの作成時にhangoutsMeetを含めるようにsetAllowedConferenceSolutionTypesを設定できません

分類Dev

ASP.NET MVCは、選択した値を設定するためのドロップダウンリストを取得できません

分類Dev

複数のプログラムがWindows10で同時にインターネットを使用することはできません

分類Dev

matplotlibサブプロット内のxticksを元に戻すことができません

分類Dev

Excelのグラフの対応するセカンダリY値に等しいプライマリ最大および最小Y値を設定しますか?

分類Dev

あるコントローラーから別のコントローラーで使用するためにサービスに設定された値は、angular jsを使用したページの更新時に値を返しません(angularの新機能)

分類Dev

ドロップダウン リストから入力タグの値を設定できません

分類Dev

Plotly:すべてのサブプロットにxticksを設定する方法は?

分類Dev

選択したドロップダウンの値をangularJsに設定できません

分類Dev

ピプロットサブプロットのxticksとフォントプロパティを設定するにはどうすればよいですか?

分類Dev

別のクラスに値を設定することはできません

分類Dev

サブプロセス:出力間の時間が長すぎると、ライブ出力を取得できません

分類Dev

USB ガジェットのデバイス クラスとプロトコルを設定できません

分類Dev

レスポンシブウェブサイトを作成するためのテキストボックスに値を設定できません

分類Dev

読み取り専用プロパティを設定できません:マップで初期化するときにGroovyのクラスのクラス

分類Dev

Seabornはインポート時にデフォルトのカラーパレットを設定していません

Related 関連記事

  1. 1

    ボタンクリック時に「nullのプロパティ 'innerHTML'を設定できません」エラー

  2. 2

    インストーラーを使用してMySQLをインストールできません。「そのセットアップタイプに対応する製品を特定できません」というエラーが表示されます

  3. 3

    operator-sdkまたは一般的にデプロイされたkubernetesのコントローラーの調整時間はどのくらいですか?偵察するカスタム時間を設定できますか?

  4. 4

    コンパイルエラー:設定<のMap.Entry <T、セット<Tに設定<設定<T >>を変換することはできません>>>

  5. 5

    コントローラを正しくセットアップするにはどうすればよいですか?'未定義のプロパティ'値 'を設定できません'

  6. 6

    x軸に対応する日付で2y系列を正しくプロットするためのプロットを取得できませんか?

  7. 7

    パンダの時系列プロットでxticksを年間隔に変更する方法

  8. 8

    EditorForは時間のみを入力するには、24時間形式に設定できません

  9. 9

    Ubuntuでファイルタイプを開くようにデフォルトのプログラムを設定することはできません

  10. 10

    スプライトキットの復元を1に設定すると現実的ではありません

  11. 11

    バインディングを適用するときに「未定義のプロパティを設定できません」エラー

  12. 12

    ftpにアップロードする24時間のデータファイルのシェルスクリプト。問題を特定できません

  13. 13

    Googleプロトコルバッファ:c.toArrayは、リクエストに日付値を設定するときの関数ではありません

  14. 14

    Google Calendar API:イベントの作成時にhangoutsMeetを含めるようにsetAllowedConferenceSolutionTypesを設定できません

  15. 15

    ASP.NET MVCは、選択した値を設定するためのドロップダウンリストを取得できません

  16. 16

    複数のプログラムがWindows10で同時にインターネットを使用することはできません

  17. 17

    matplotlibサブプロット内のxticksを元に戻すことができません

  18. 18

    Excelのグラフの対応するセカンダリY値に等しいプライマリ最大および最小Y値を設定しますか?

  19. 19

    あるコントローラーから別のコントローラーで使用するためにサービスに設定された値は、angular jsを使用したページの更新時に値を返しません(angularの新機能)

  20. 20

    ドロップダウン リストから入力タグの値を設定できません

  21. 21

    Plotly:すべてのサブプロットにxticksを設定する方法は?

  22. 22

    選択したドロップダウンの値をangularJsに設定できません

  23. 23

    ピプロットサブプロットのxticksとフォントプロパティを設定するにはどうすればよいですか?

  24. 24

    別のクラスに値を設定することはできません

  25. 25

    サブプロセス:出力間の時間が長すぎると、ライブ出力を取得できません

  26. 26

    USB ガジェットのデバイス クラスとプロトコルを設定できません

  27. 27

    レスポンシブウェブサイトを作成するためのテキストボックスに値を設定できません

  28. 28

    読み取り専用プロパティを設定できません:マップで初期化するときにGroovyのクラスのクラス

  29. 29

    Seabornはインポート時にデフォルトのカラーパレットを設定していません

ホットタグ

アーカイブ