你可以在matplotlib之外使用AutoDateLocator吗?时间轴的标签算法不错

2q5ifsrm  于 2023-06-23  发布在  其他
关注(0)|答案(1)|浏览(148)

我通过在画布对象上绘制自己的图表,我努力获得一个适合各种日期范围的良好日期间隔。我想我可能会使用matplotlib类,它可以在屏幕上找到最好的刻度。

from matplotlib.dates import AutoDateLocator
import datetime as dt

a = AutoDateLocator()
r = a.get_locator(dt.datetime(2021, 12, 13, 18, 0), dt.datetime(2021, 12, 13, 19, 0))
# set min, max in pixel estate
# get ticks?

我也愿意使用任何其他的东西,这是伟大的创造有意义的时间间隔为不同的日期范围。

yduiuuwa

yduiuuwa1#

我已经找到解决办法了

from matplotlib.dates import mdates
import datetime as dt

locator = mdates.AutoDateLocator(maxticks=100)
formatter = mdates.ConciseDateFormatter(locator)

formatter.format_ticks(locator.tick_values(dt.datetime(2021, 12, 13, 18, 0), dt.datetime(2021, 12, 13, 19, 0))))

退货
【18:00 ',' 18:01','18:02',' 18:03','18:04',' 18:05','18:06',' 18:07','18:08',' 18:九年十八年:10 ',' 18:11','18:12','18:13',18:14 '18:15',18:16 ',18:十七岁十八岁18','18:19','18:20' 18:21','18:22',' 18:23岁,18岁24','18:25',' 18:26 '18:27' 18:28 ',' 18:29' 18:30分钟,18分钟:31',' 18:32',' 18:33',' 18:34',' 18:35',' 18:36',' 18:三十七年十八年38',' 18:39',' 18:40分钟,18分钟:41',' 18:42',' 18:43',' 18:44',' 18:45',' 18:46',' 18:47',' 18:48',' 18:49',' 18:50',' 18:51',' 18:52',' 18:53',' 18:54',' 18:55',' 18:56',' 18:57',' 18:58',' 18:59',' 19:00']
设置maxticks=10
['18:00',' 18:10','18:20',' 18:30','18:40',' 18:50','19:00']
并使用年值日期范围:
['2021','Mar',' May','Jul',' Sep','Nov']

相关问题