【问题标题】:How do I change the xticks to months only?如何将 xticks 更改为仅几个月?
【发布时间】:2021-04-30 12:17:03
【问题描述】:

我正在绘制大量日期的数据。当情节出来时,所有日期都相互重叠并变得模糊。我想更改在整个日期范围内保留数据图,但轴刻度为几个月或每两周(更清晰)。数据集上的日期是对象而不是日期时间。请参见下面的代码和图像。

我需要添加什么来纠正问题。非常感谢。

fig = plt.figure(figsize=(15,8))
sns.lineplot(x='Date',y='CurrentPositiveCases', data=worst_areas, hue='RegionName')

【问题讨论】:

  • 将您的日期转换为日期时间,它将主要解决问题。
  • FrancecoMartino 的回答是否帮助您解决了问题?如果是这样,我邀请您mark it as accepted,否则请告诉我,我可以分享另一个解决方案。

标签: python pandas datetime matplotlib seaborn


【解决方案1】:

您可以遍历刻度并设置可见的间隔:

ax = sns.lineplot(x='Date',y='CurrentPositiveCases', data=worst_areas, hue='RegionName')
 
for ind, label in enumerate(ax.get_xticklabels()):
            if ind % 14 == 0:  # every 14th label is kept
                label.set_visible(True)
            else:
                label.set_visible(False)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-27
    • 2019-11-04
    • 2015-07-31
    • 1970-01-01
    • 2022-09-27
    • 1970-01-01
    相关资源
    最近更新 更多