6

複数のノードのシステム特性を比較する時系列データをプロットしています。特定のノードからの線に、その線に沿って明示的にラベルを付けたい。これまでのところ、特定のノードに個別の線のスタイルを配置することに成功しました。これにより、凡例ボックスに独特の線と独特のスタイルマーカーが表示されます。

私は、線に沿って独特のラベルを付ける方法を見つけようとしています。おそらく、線に沿ってテキストが曲がっています。それを達成する方法はありますか?

4

1 に答える 1

5

行に沿ったテキストの曲線はmatplotlibで簡単に行うことはannotateできませんが、テキストと矢印で行に簡単にラベルを付けることができます。

例えば

import matplotlib.pyplot as plt
import numpy as np

# Generate some data
x = np.linspace(0, 20, 200)
y = np.cos(x) + 0.5 * np.sin(3 * x)

fig, ax = plt.subplots()
ax.plot(x, y)

ax.annotate(r'$y = cos(x) + \frac{sin(3x)}{2}$', xy=(x[70], y[70]), 
            xytext=(20, 10), textcoords='offset points', va='center',
            arrowprops=dict(arrowstyle='->'))
plt.show()

ここに画像の説明を入力してください

于 2013-03-05T01:48:48.943 に答える