2013-03-04 5 views
5

私は複数のノードのシステム特性を比較する時系列データをプロットしています。特定のノードからその行に沿って明示的にラベルを付ける必要があります。これまで私は、特定のノードのために別の線スタイルを入れることに成功しました。これは、凡例ボックスに独特な線と独特のスタイルマーカーを与えます。matplotlib/pandas:時系列プロットのプロットラインに沿ってラインラベルを貼ります

私は、行に沿って特有のラベルを付ける方法を探しています。おそらく、行に沿って文字が曲がっています。それを達成する方法は?

答えて

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() 

enter image description here

+0

感謝。私は注釈を認識していましたが、それを使って重要な段階を時を指すように計画していました。私は今この記事で求められている目標を達成するために注釈をつけて遊びます。ハードルは、それが他の線とは別個である特定の線の点をプログラム的に把握することである。 –

関連する問題