在这种情况下,图例标签来自txt文件,末尾带有'\n'
个字符。运行此代码段:
lines = np.array([[1,1],[2,2],[3,3]])
plt.rc('font', size=10.)
for i, line in enumerate(lines):
plt.plot(range(2), line, label='line number ' + str(i) +'\n')
plt.ylim(0,4)
plt.legend()
plt.show()
在Matplotlib 1.2.1
和1.3.0
中,您会得到不同的传说:
Matplotlib 1.2.1 :
Matplotlib 1.3.0
答案 0 :(得分:1)
在Matplotlib 1.3.0中继续使用相同算法的解决方案很简单,只需在将图例标签传递给strip()
之前添加plt.plot()
调用:
label_from_txt_file = label_from_txt_file.strip()
plt.plot(range(2), line, label=label_from_txt_file)
它将删除'\n'
字符并避免行/文字错位。