3

私はこれに似たプロットを作ろうとしています

ここに画像の説明を入力

互いに完全に重なり合う曲線があるため、彼が凡例を曲線に正しく配置する方法が気に入っています。これにより、混乱を招くことなく非常に多くの曲線をプロットでき、これらの凡例が何を表しているかを示す別の図を作成できます。

Matlab でこのプロットを作成しようとしたときに、このような凡例を作成する方法がわかりません。また、グリッド付きの二重ログも完全に混乱しています。

matplotlib または Matlab を使用してこのプロットを作成するにはどうすればよいですか? matplotlib はより柔軟ですか?

4

1 に答える 1

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ドキュメント。円を取得するのは難しいかもしれません。本当にサークルを使いたい場合は、github で機能リクエストを送信することをお勧めします。(楕円のバウンディング ボックスを追加するには、mpl ガッツを数時間掘り下げる必要があるようです)。

于 2013-02-10T18:32:52.193 に答える