如何在财务Matplotlib Python图中跳过空日期(周末)?

2024-04-29 22:42:25 发布

您现在位置:Python中文网/ 问答频道 /正文

ax.plot_date((dates, dates), (highs, lows), '-')

我目前正在使用这个命令使用Matplotlib绘制财务高点和低点。它工作得很好,但是我如何去除在没有市场数据的日子里剩下的X轴上的空白,比如周末和假日?

我有日期,高点,低点,收盘和开盘的清单。我找不到任何创建x轴图形的示例,该图形显示日期,但不强制使用恒定比例。


Tags: 数据命令图形date市场plotmatplotlib绘制
3条回答

在Matplotlib站点上有一个这样做的示例:

https://matplotlib.org/gallery/ticks_and_spines/date_index_formatter.html

我认为您需要“人工合成”您想要的绘图的精确形式,方法是使用xticks将记号标签设置为表示日期的字符串(当然,即使您所表示的日期不是等距的,也要以等距间隔放置记号),然后使用纯plot

对于无效或不存在的值,我通常使用NumPy的NaN(不是数字)。它们用Matplotlib表示为绘图中的间隙,NumPy是pylab/Matplotlib的一部分。

>>> import pylab
>>> xs = pylab.arange(10.) + 733632. # valid date range
>>> ys = [1,2,3,2,pylab.nan,2,3,2,5,2.4] # some data (one undefined)
>>> pylab.plot_date(xs, ys, ydate=False, linestyle='-', marker='')
[<matplotlib.lines.Line2D instance at 0x0378D418>]
>>> pylab.show()

相关问题 更多 >