代码之家  ›  专栏  ›  技术社区  ›  William

如何在Python中用分钟绘制x轴?

  •  0
  • William  · 技术社区  · 4 年前

    import pandas as pd
    import matplotlib.pyplot as plt
    
    date_time = ['08:30', '09:30', '10:30', '11:30', '12:30', '13:30', '14:30']
    
    date_time = pd.to_datetime(date_time)
    temp = [2, 4, 6, 4, 6,9,8]
    
    DF = pd.DataFrame()
    DF['temp'] = temp
    DF = DF.set_index(date_time)
    
    fig, ax = plt.subplots()
    fig.subplots_adjust(bottom=0.3)
    plt.xticks(rotation=90)
    plt.plot(DF)
    

    但是输出是x轴,就像这个: plot x-axis as date in matplotlib

    我对X轴的期望值如下:

    '08:30' '09:30' '10:30' '11:30''12:30' '13:30' '14:30'
    

    '08:30' '08:40' '08:50' '08:60' .... '15:00'
    

    那么我如何将日期转换成我需要的分钟数据,以及如何将线转换为曲线

    有朋友能帮上忙吗?

    1 回复  |  直到 4 年前
        1
  •  2
  •   DYZ    4 年前

    更新轴格式化程序:

    matplotlib.dates as mdates 
    ax.xaxis.set_major_formatter(mdates.DateFormatter("%H:%M"))
    plt.plot(DF)