コードを一緒にハックしてXYプロットを描くことはできますが、追加のものが必要です。
- X軸から指定された距離だけ上に伸びる垂直線
- そのポイントに注釈を付けるテキスト、近接性は必須です(赤いテキストを参照)
- グラフは自己完結型の画像である必要があります。800の長さのシーケンスは幅800ピクセルを占める必要があります(強度プロットであるため、特定の画像と位置合わせする必要があります)
mathplotlibでそのようなグラフを作成するにはどうすればよいですか?
コードを一緒にハックしてXYプロットを描くことはできますが、追加のものが必要です。
mathplotlibでそのようなグラフを作成するにはどうすればよいですか?
あなたはこのようにそれを行うことができます:
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
data = (0, 2, 3, 5, 5, 5, 9, 7, 8, 6, 6)
ax.plot(data, 'r-', linewidth=4)
plt.axvline(x=5, ymin=0, ymax=4.0 / max(data), linewidth=4)
plt.text(5, 4, 'your text here')
plt.show()
やや奇妙なことに、ymin
とのymax
値はから実行0 to 1
されるため、軸に正規化する必要があることに注意してください
編集: OPはそれをよりOOにするためにコードを変更しました:
fig = plt.figure()
data = (0, 2, 3, 5, 5, 5, 9, 7, 8, 6, 6)
ax = fig.add_subplot(1, 1, 1)
ax.plot(data, 'r-', linewidth=4)
ax.axvline(x=5, ymin=0, ymax=4.0 / max(data), linewidth=4)
ax.text(5, 4, 'your text here')
fig.show()
これはhttp://matplotlib.sourceforge.net/api/pyplot_api.html?highlight=annotate#matplotlib.pyplot.annotate したいものではありませんか?