python画图的几段代码疑问求解
fig = plt.figure(6,figsize=(14,8))
ax =fig.add_subplot(111)
```   #这里作图有必要一定设置子画框么??

locator =mdates.AutoDateLocator()

# 下面一句代码是设置间隔为每小时吧? 既然已经设置间隔了,如何在这里设置AutoDateLocator?

locator.intervald['HOURLY'] =[1]
``` #这个是什么意思? [1]代表什么意思?
Xle,Y_DPR,Y_RAIN = data.index,data['DPR'],data['RAIN']
ax1 = ax.plot(Xle,Y_DPR,'-o',color = 'b',ms =10,lw =1,alpha = 0.7,mfc = 'orange',label ='水位值')
ax2 = ax.bar(Xle,Y_RAIN,width= 0.02,alpha = 0.4,label = '雨量值',yerr = 0.1,fc ='y') #fc是facecolor
ax.xaxis.set_major_locator(locator) #初始化主轴模块
ax.xaxis.set_major_formatter(mdates.DateFormatter('%H:%M:%S'))

#设置x轴方向上的主要刻度值显示格式,为日期式。
plt.xticks(Xle,fontsize =8) #设置x轴刻度及字体大小
fig.autofmt_xdate() #x轴刻度显示,自动倾斜
ax.xaxis.grid(True,which ='major') #增设网格线

plt.yticks(np.arange(-2.0,3.2,0.2),fontsize = 10)
ax.yaxis.set_major_locator(MultipleLocator(1)) 
```  #Y轴方向上主刻度值间隔为1??

ax.yaxis.set_major_formatter(FormatStrFormatter('%1.1f'))
ax.yaxis.set_minor_locator(MultipleLocator(0.1))

ax.axhline(y=0,c ='k')

#下方设置标注文字

for n,m in zip(Xle,Y_DPR):
plt.annotate(round(m,3),xy=(n,m),xytext=(n+datetime.timedelta(seconds = 20*60),m-0.2))

# 设置XY轴标题

plt.xlabel('datetime()',fontsize =15)
plt.ylabel('value()',fontsize = 15)

#设置图例

plt.legend(loc =1,fontsize = 'large')
plt.axhspan(0,3.2,fc ='r',alpha = 0.1) #以x轴为分界线,设置背景颜色
plt.axhspan(-2,0,fc='g',alpha =0.1)
plt.grid(False)

ax.set_title('2011/02/19 全天雨量水位走势',fontsize =20,color ='b')

plt.yticks(np.arange(-2.0,3.2,0.8),fontsize=10)

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!