代码之家  ›  专栏  ›  技术社区  ›  John Zwinck

Matplotlib自动设置疯狂日期时间x轴范围[重复]

  •  0
  • John Zwinck  · 技术社区  · 7 年前

    下面是一个简单的例子:

    import matplotlib.pyplot as plt
    import pandas as pd
    plt.scatter(pd.to_datetime(['10:00', '11:00', '12:00']), [30, 40, 50])
    plt.show()
    

    Chart with three dots in a vertical line

    Chart with three dots along a diagonal line

    1 回复  |  直到 7 年前
        1
  •  1
  •   Joe    7 年前

    import matplotlib.pyplot as plt
    import pandas as pd
    import matplotlib.dates as mdates
    
    plt.scatter(pd.to_datetime(['10:00', '11:00', '12:00']), [30, 40, 50])
    plt.axis(['9:00','13:00', None, None]) # or plt.xlim('9:00','13:00')
    myFmt = mdates.DateFormatter('%H:%M')
    plt.gca().xaxis.set_major_formatter(myFmt)
    plt.show()
    

    enter image description here

    推荐文章