2024-04-29 22:42:25 发布
网友
ax.plot_date((dates, dates), (highs, lows), '-')
我目前正在使用这个命令使用Matplotlib绘制财务高点和低点。它工作得很好,但是我如何去除在没有市场数据的日子里剩下的X轴上的空白,比如周末和假日?
我有日期,高点,低点,收盘和开盘的清单。我找不到任何创建x轴图形的示例,该图形显示日期,但不强制使用恒定比例。
在Matplotlib站点上有一个这样做的示例:
https://matplotlib.org/gallery/ticks_and_spines/date_index_formatter.html
我认为您需要“人工合成”您想要的绘图的精确形式,方法是使用xticks将记号标签设置为表示日期的字符串(当然,即使您所表示的日期不是等距的,也要以等距间隔放置记号),然后使用纯plot。
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()
在Matplotlib站点上有一个这样做的示例:
https://matplotlib.org/gallery/ticks_and_spines/date_index_formatter.html
我认为您需要“人工合成”您想要的绘图的精确形式,方法是使用
xticks
将记号标签设置为表示日期的字符串(当然,即使您所表示的日期不是等距的,也要以等距间隔放置记号),然后使用纯plot
。对于无效或不存在的值,我通常使用NumPy的NaN(不是数字)。它们用Matplotlib表示为绘图中的间隙,NumPy是pylab/Matplotlib的一部分。
相关问题 更多 >
编程相关推荐