【问题标题】:Last tick label not showing?最后一个刻度标签没有显示?
【发布时间】:2022-10-13 01:44:07
【问题描述】:

下面的代码给了我一张苹果股票价格的图表,但它缺少最后一个标签。

import matplotlib.pyplot as plt
from random import random
import statsmodels.api as sm
import pandas as pd
from matplotlib.ticker import MaxNLocator

data = pd.read_csv('data_assign_p3-1.csv')
fig, axes = plt.subplots(1, 1)
axes.plot(data['DATE'], data['APPLE'])
axes.xaxis.set_major_locator(MaxNLocator(4))
fig.suptitle('Apple')
plt.show()

Stock price of Apple

【问题讨论】:

    标签: python matplotlib


    【解决方案1】:

    我能够复制您的问题。请检查您获取数据的开始和结束日期。看起来您使用 13-02-2007 作为大约 20-01-2013 的开始日期。从雅虎财经下载相同的数据在 18 日至 22 日没有条目。由于您尚未将数据转换为日期时间,python 认为这些是分类值并错过了该日期。将列转换为日期时间,如果需要,将输出 x 轴日期格式化如下。我能够让它与这些变化一起工作。希望这可以帮助。

    from random import random
    import statsmodels.api as sm
    import pandas as pd
    from matplotlib.ticker import MaxNLocator
    
    data = pd.read_csv('AAPL.csv')
    data['DATE'] = pd.to_datetime(data['DATE'], format='%d-%m-%Y') ##Convert
    fig, axes = plt.subplots(1, 1)
    axes.plot(data['DATE'], data['APPLE'])
    axes.xaxis.set_major_locator(MaxNLocator(4))
    import matplotlib.dates as mdates
    axes.xaxis.set_major_formatter(mdates.DateFormatter('%d-%m-%Y')) 
    fig.suptitle('Apple')
    plt.show()
    

    【讨论】:

      猜你喜欢
      • 2016-10-03
      • 1970-01-01
      • 2021-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-16
      • 1970-01-01
      相关资源
      最近更新 更多