2017-08-17 7 views
-1

2ヶ月に30分ごとに電気の消費量をプロットしたい 私の問題が解決しました。問題はxlabelにあります。 «を検索することにより48 * 58) が、私は2月などの名前を与えるsecon 48 * 28の間に1月のNMEを与える1〜* 30 48そのようないくつかのものを持ってしたい...matplotlibのylabelの名前を変更します

plt.xticks(rotation=70) 

    mask3 = (train['date'] >= '2008-01-01') & (train['date'] <= '2008-02-27') 
    week = train.loc[mask3] 
    plt.plot(range(48*58),week.LoadNette) 
    plt.ylabel("Electricy consumption") 
    plt.xlabel("Month") 
    plt.title('Electricity consumption/week') 

    plt.show() 

答えて

1

python matplotlibは検索エンジンでxlabelとして日付を使用していますが、Matplotlibのドキュメントで希望の例を見つけることができます:https://matplotlib.org/examples/api/date_demo.html

この例では、あなたのxdataが日付だと仮定していますが、今はそうではありません。

import pandas 

xdata = pandas.date_range(
       pandas.to_datetime("2008-01-01"), 
       pandas.to_datetime("2008-02-27 23:30:00"), 
       freq=pandas.to_timedelta(30,unit="m")).tolist() 

これは周波数で、あなたの開始時刻から、あなたの終了時刻に日付時刻のリストを作成します:あなたはこのように、代わりにあなたの範囲(48 * 58)リストの日付と使用のリストを作成する必要があります30分。

その後、上記のリンクの例を使用する必要があります。ここでは、それはあなたのニーズに少しずつ微調整されていますが、適切に設定するためにはそれを使いこなす必要があります。 matplotlibで日付を使用するもっと多くの例が見つかり、プロットの入力として日付リストを使用できるようになりました。 matplotlibの中

import datetime 
import numpy as np 
import matplotlib.pyplot as plt 
import matplotlib.dates as mdates 
import matplotlib.cbook as cbook 

# define locators for every month and every day 
months = mdates.MonthLocator() # every month 
days = mdates.DayLocator() # every day 
monthsFmt = mdates.DateFormatter('%m') 

# create the plot and plot your data 
fig, ax = plt.subplots() 
ax.plot(xdata, week.LoadNette) 

# format the x ticks to have a major tick every month and a minor every day 
ax.xaxis.set_major_locator(months) 
ax.xaxis.set_major_formatter(monthsFmt) 
ax.xaxis.set_minor_locator(days) 

# format the xlabel to only show the month 
ax.format_xdata = mdates.DateFormatter('%m') 

# rotates and right aligns the x labels, and moves the bottom of the 
# axes up to make room for them 
fig.autofmt_xdate() 

plt.show() 

使用して日付を威圧することができますが、それはちょうどあなたがこの特定の時間をしたいラベルをハッキングよりも長い目で見れば良いでしょう。

関連する問題