Python 有没有办法使matplotlib中的图例更适合于绘图?

Python 有没有办法使matplotlib中的图例更适合于绘图?,python,matplotlib,Python,Matplotlib,我需要用多条线绘制一个线图 由于有大量的线,图例变得如此之大,以至于它隐藏了一些线。有没有办法自动设置y记号,以便在绘图中有足够的空间让图例正确匹配 示例图: 谢谢。例如,您可以调整xlim和dictprop x = np.linspace(1,10,10) y = x + np.random.rand(10,10) labels = list('abcdefghij') fig,ax = plt.subplots(figsize=(12,6)) ax.plot(x,y,'-o') ax.

我需要用多条线绘制一个线图

由于有大量的线,图例变得如此之大,以至于它隐藏了一些线。有没有办法自动设置y记号,以便在绘图中有足够的空间让图例正确匹配

示例图:


谢谢。

例如,您可以调整
xlim
和dict
prop

x = np.linspace(1,10,10)
y = x + np.random.rand(10,10)
labels = list('abcdefghij')

fig,ax = plt.subplots(figsize=(12,6))
ax.plot(x,y,'-o')

ax.set_xlim(1,11)
ax.legend(labels,loc='upper right', prop={'size': 10})


调整
ax.set_xlim
为图例留出足够的空间,图例的大小由
prop={'size':10}

我只需在绘图区域外绘制图例,类似于
ax.legend(loc=[1,0.5])
您还可以添加另一个更小的,axes对象使用gridspec为您提供更多空间来添加legend您也可以尝试使用ax.set_ylim(0,4.5)将图例放置在外部。看见