4

コードを一緒にハックしてXYプロットを描くことはできますが、追加のものが必要です。

  • X軸から指定された距離だけ上に伸びる垂直線
  • そのポイントに注釈を付けるテキスト、近接性は必須です(赤いテキストを参照)
  • グラフは自己完結型の画像である必要があります。800の長さのシーケンスは幅800ピクセルを占める必要があります(強度プロットであるため、特定の画像と位置合わせする必要があります)

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

mathplotlibでそのようなグラフを作成するにはどうすればよいですか?

4

2 に答える 2

7

あなたはこのようにそれを行うことができます:

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()
于 2012-05-08T14:14:44.620 に答える
4

これはhttp://matplotlib.sourceforge.net/api/pyplot_api.html?highlight=annotate#matplotlib.pyplot.annotate したいものではありませんか?

于 2012-05-08T15:10:04.640 に答える