如何制作曲线可能重叠的情节?

时间:2013-02-10 17:40:01

标签: python matlab matplotlib plot legend

我正在尝试制作类似于此的情节

enter image description here

因为曲线彼此完全重叠,我喜欢他如何将图例放在曲线上,因此他可以绘制如此多的曲线而不会造成混乱,并且有一个单独的图表显示这些传说代表什么。

当我试图在Matlab中制作这个剧情但我不知道如何制作这样的传说。带网格的双重日志也是一个完整的混乱。

如何使用matplotlib或Matlab制作此图? matplotlib更灵活吗?

1 个答案:

答案 0 :(得分:1)

只需使用annotate,这应该可以让你获得90%:

x = np.linspace(0,1000)
y = x ** -2

figure()
ax = gca()
ax.loglog(x,y)
ax.grid(True)
ax.grid(True, which='minor')

ax.annotate('a1', (x[15], y[15]),
            backgroundcolor='w',
            color='b',
            va='center',
            ha='center',
            bbox=dict(boxstyle="round", color='b'),)

annotate docexamples。获得圈子可能会很棘手。如果您真的想使用圈子,我建议您在github上提交功能请求。 (看起来像挖掘mpl胆的几个小时来添加椭圆边界框)。