Python 使用日期值设置xticks间隔

Python 使用日期值设置xticks间隔,python,matplotlib,Python,Matplotlib,您好,我有一个以字符串格式存储的大约150个日期的列表。我想设置一个间隔,使x轴上只有10个刻度。我不知道如何在不更改类型格式的情况下做到这一点 '1980-06', '1980-09', '1980-12', '1981-03', '1981-06', '1981-09', '1981-12', ... 您可以提供要显示的记号列表。要得到那个勾号列表,只需将日期列表分成十个部分,然后找出每个勾号应该有多远。然后使用Python的索引来获取刻度的值。检查以下内容: import math da

您好,我有一个以字符串格式存储的大约150个日期的列表。我想设置一个间隔,使x轴上只有10个刻度。我不知道如何在不更改类型格式的情况下做到这一点

'1980-06',
'1980-09',
'1980-12',
'1981-03',
'1981-06',
'1981-09',
'1981-12',
...

您可以提供要显示的记号列表。要得到那个勾号列表,只需将日期列表分成十个部分,然后找出每个勾号应该有多远。然后使用Python的索引来获取刻度的值。检查以下内容:

import math
dates = ['1980-06', '1980-09', '1980-12', '1981-12' ...] # Your date list
date_len = len(dates)
step = int(math.ceil(date_len/10))
ticks = dates[::step] # ticks to show on graph

您可以提供要显示的记号列表。要得到那个勾号列表,只需将日期列表分成十个部分,然后找出每个勾号应该有多远。然后使用Python的索引来获取刻度的值。检查以下内容:

import math
dates = ['1980-06', '1980-09', '1980-12', '1981-12' ...] # Your date list
date_len = len(dates)
step = int(math.ceil(date_len/10))
ticks = dates[::step] # ticks to show on graph