网站建设多少钱?,中盛腾龙建设工程有限公司网站,腾讯云网站备案,iis中的网站启动不了我获得了几个月的数据,但在几个月之间缺失了.如果我将整个数据集绘制在一个绘图中(其间有很多空白空间),这看起来很奇怪.
我写了一个小例子脚本来展示它是如何工作的(基于#xff1a;
Python/Matplotlib – Is there a way to make a discontinuous axis?)
问题#xff1a;我…我获得了几个月的数据,但在几个月之间缺失了.如果我将整个数据集绘制在一个绘图中(其间有很多空白空间),这看起来很奇怪.
我写了一个小例子脚本来展示它是如何工作的(基于
Python/Matplotlib – Is there a way to make a discontinuous axis?)
问题我无法让x轴使用相同的日期格式 ax或ax2都是正确的,但从来都不是.
你有什么主意吗
import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt
import datetime
def getDates(startdate, enddate):
days (enddate datetime.timedelta(days1) - startdate).days
dates [ startdate datetime.timedelta(daysx) for x in range(0,days) ]
return dates
dates1 getDates(datetime.datetime(2013,1,1), datetime.datetime(2013,1,31))
dates2 getDates(datetime.datetime(2013,3,1), datetime.datetime(2013,3,31))
dates dates1dates2
data np.arange(len(dates))
Locator mpl.dates.DayLocator(interval5)
Formatter mpl.dates.DateFormatter(%d-%m-%y)
fig,(ax,ax2) plt.subplots(1,2,shareyTrue)
fig.subplots_adjust(wspace0.05)
fig.set_size_inches(10,3)
ax.plot(dates, data)
ax2.plot(dates, data)
ax.legend(loc1)
ax.set_ylim( 0, 61 )
ax.set_xlim( datetime.datetime(2013,1,1), datetime.datetime(2013,1,31) )
ax2.set_xlim( datetime.datetime(2013,3,1), datetime.datetime(2013,3,31) )
labels ax.get_xticklabels()
for label in labels: label.set_rotation(30)
labels ax2.get_xticklabels()
for label in labels: label.set_rotation(30)
ax.spines[right].set_visible(False)
ax2.spines[left].set_visible(False)
ax.tick_params(rightoff)
ax2.tick_params(leftoff)
ax2.yaxis.tick_right()
ax.xaxis.set_major_locator(Locator)
ax.xaxis.set_major_formatter(Formatter)
ax2.xaxis.set_major_locator(Locator)
ax2.xaxis.set_major_formatter(Formatter)
plt.savefig(test.png, bbox_inchestight)
结果