我正在尝试在matplotlib中的图例上绘制一个矩形。
为了说明我已经做到了什么程度,我展示了我的最佳尝试,但这是不行的。
矩形在图中没有被画出来。如果我查看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。
因此,我的问题是要找到图例框架的坐标。
如果您能帮助我解决这个问题,那真是太好了。
谢谢您阅读到这里。
为了说明我已经做到了什么程度,我展示了我的最佳尝试,但这是不行的。
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。
因此,我的问题是要找到图例框架的坐标。
如果您能帮助我解决这个问题,那真是太好了。
谢谢您阅读到这里。
legend
对象中没有内置的东西可以帮你完成吗? - tacaswell