matplotlib の凡例に四角形をプロットしようとしています。
私がどこまで到達したかを説明するために、最善の試みを示しましたが、うまくいきませんでした:
import matplotlib.pyplot as plt
from matplotlib.patches import Rectangle
import numpy as np
Fig = plt.figure()
ax = plt.subplot(111)
t = np.arange(0.01, 10.0, 0.01)
s1 = np.exp(t)
ax.plot(t, s1, 'b-', label = 'dots')
leg = ax.legend()
rectangle = Rectangle((leg.get_frame().get_x(),
leg.get_frame().get_y()),
leg.get_frame().get_width(),
leg.get_frame().get_height(),
fc = 'red'
)
ax.add_patch(rectangle)
plt.show()
四角形は、図のどこにも描画されていません。leg.get_frame().get_x()、leg.get_frame().get_y())、leg.get_frame().get_width()、leg.get_frame().get_height() の値を見ると、それぞれ 0.0、0.0、1.0、1.0 であること。
したがって、私の問題は、伝説のフレームの座標を見つけることです。
あなたが私を助けてくれるなら、それは本当に素晴らしいことです.
ここまで読んでくれてありがとう。