【问题标题】:Issue with Matplotlib Dates appearing incorrectly on Graph/ Date Formatting Issue in PythonMatplotlib 日期在 Python 中的图形/日期格式问题上显示不正确的问题
【发布时间】:2020-05-29 21:22:05
【问题描述】:

我正在尝试在 Google Colab 中使用 matplotlib 绘制基本的时间序列图。

我有一个相当基本的问题,我无法正确显示日期,日期从 1971 年到 2020 年,所以那里有很多数据。

我已将代码和图表保存在以下位置:

https://github.com/Ianfm94/Financial_Analysis/blob/master/LSTM_NN.ipynb

您还可以在下图中看到,日期只是显示为黑色。

我也尝试使用 matplotlib 包中的“Dateformatter”格式化日期,但这并没有达到预期的效果。

有人可以解释一下如何解决这个日期问题吗?

谢谢。

【问题讨论】:

    标签: python matplotlib


    【解决方案1】:

    有一个功能可以自动调整 xticks。 matplotlib.dates请参考本页

    import numpy as np
    import matplotlib.pyplot as plt
    import pandas as pd
    # from matplotlib.dates import DateFormatter
    import matplotlib.dates as mdates
    
    # Reading in data
    nasdaq_data = "https://raw.githubusercontent.com/Ianfm94/Financial_Analysis/master/NASDAQ_data%20US%20Listing.csv"
    
    X = pd.read_csv(nasdaq_data)
    Y = X['close']
    #print(X.head(n=3))
    X['date'] = pd.to_datetime(X['date'])
    
    # Create figure and plot space
    fig, ax = plt.subplots(nrows=1, ncols=1, figsize=(12, 12))
    
    # Add x-axis and y-axis, colour of graph and increase 
    # the line-width
    ax.plot(X['date'],
           X['mid_price'],
           color='#69b3a2', lw=2)
    
    # Set title and labels for axes
    ax.set(xlabel='Date',
           ylabel='Index Value in $',
           title='Nasdaq Index Analysis')
    
    # Change plot background colour
    ax.set_facecolor('xkcd:light grey')
    
    locator = mdates.AutoDateLocator()
    formatter = mdates.ConciseDateFormatter(locator)
    
    ax.xaxis.set_major_locator(locator)
    ax.xaxis.set_major_formatter(formatter)
    
    # Add grid
    plt.grid(b=True, which='both', axis='both')
    
    plt.show()
    

    【讨论】:

    • 干杯,你的答案是正确的。我已经确定了同时需要修复的日期并自己修复了情节。然而,据说你的情节比我的好,我用的是海生风格。我现在有两种绘制这些数据的方法。再次感谢!
    猜你喜欢
    • 2021-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-20
    • 2011-09-20
    相关资源
    最近更新 更多