【发布时间】:2017-12-15 01:00:23
【问题描述】:
其中一个图形框中的图未显示。两个图都在一个图框内,但没有分别绘制在一个图框内。下面是我的意思的图像:
地块应该在每个图框之间划分。这是绘图的代码:
ax = fig.add_subplot(2,1,1)
cm = plt.get_cmap('gist_rainbow')
ax.set_color_cycle([cm(1.*i/NUM_COLORS_RIGHT) for i in range(NUM_COLORS_RIGHT)])
ax.grid(True)
plt.title('Right IRI data per mile for verification runs:')
plt.tick_params(axis='both', which='major', labelsize=8)
plt.hold(True)
ax = fig.add_subplot(2,1,2)
cm = plt.get_cmap('gist_rainbow')
ax.set_color_cycle([cm(1.*i/NUM_COLORS_LEFT) for i in range(NUM_COLORS_LEFT)])
ax.grid(True)
plt.title('Left IRI data per mile for verification runs:')
plt.tick_params(axis='both', which='major', labelsize=8)
plt.hold(True)
for i in range(NUM_COLORS_RIGHT):
plt.subplot(2,1,1)
ax.plot(dataR[i],linewidth=2)
if dataR[i] != dataR[-1]:
continue
else: break
for d in range(NUM_COLORS_LEFT):
plt.subplot(2,1,2)
ax.plot(dataL[d],label = d,linewidth=2)
ax.legend(loc='lower right',borderaxespad=-4,bbox_to_anchor=(1.062, 0.2),ncol=1)
if dataL[d] != dataL[-1]:
continue
else: break
plt.show()
plt.close('all')
因此,代码从另一个函数中获取数据,并将该数据放入右侧和左侧数据的列表列表中。变量 NUM_COLORS_RIGHT 和 NUM_COLORS_LEFT 分别表示每边列表中的列表数量。然后使用这些变量来确定应该用于绘制数据的颜色数量,以便在绘制不确定数量的文本文件时利用颜色图并防止重复使用颜色。
两个图都在底部,所以我需要将图从 dataR[I] 移到上图中,然后从图中移出 dataL[d]。
【问题讨论】:
标签: python-2.7 matplotlib text