【发布时间】:2021-09-17 15:33:31
【问题描述】:
这是我第一次在这里提问。所以请告诉我是否有任何问题。
所以我正在尝试创建一个综合生成图表的数据集,以训练神经网络找到图表不同元素的边界框 - 图例框、图表标题、轴标签等。这就是我管理的部分去做。
接下来我需要创建一个从不同图例条目到其相应数据点的映射。我需要为围绕不同句柄和文本的边界框创建注释,如下所示:
我已尝试查看文档,但找不到任何相关功能。使用matplotlib.artist.getp() 研究图例的属性也让我一无所获。
fig, ax = plt.subplots(figsize=(12, 4))
x_vals = np.linspace(0, 5, 5)
y_vals = np.random.uniform(size=(5,))
ax.plot(x_vals, y_vals, label='line1')
ax.plot(x_vals, y_vals + np.random.randn(), label='line2')
leg = ax.legend()
ax.set_label('Label via method')
matplotlib.artist.getp(leg)
Output:
agg_filter = None
alpha = None
animated = False
bbox_to_anchor = TransformedBbox( Bbox(x0=0.125, y0=0.125, x1=0...
children = [<matplotlib.offsetbox.VPacker object at 0x7f3582d...
clip_box = None
clip_on = True
clip_path = None
contains = None
default_handler_map = {<class 'matplotlib.container.StemContainer'>: <ma...
figure = Figure(864x288)
frame = FancyBboxPatch(640.55,203.64;60.625x33)
frame_on = True
gid = None
label =
legend_handler_map = {<class 'matplotlib.container.StemContainer'>: <ma...
lines = [<matplotlib.lines.Line2D object at 0x7f35834f4400...
patches = <a list of 0 Patch objects>
path_effects = []
picker = None
rasterized = None
sketch_params = None
snap = None
texts = <a list of 2 Text objects>
title = Text(0,0,'None')
transform = IdentityTransform()
transformed_clip_path_and_affine = (None, None)
url = None
visible = True
window_extent = Bbox(x0=640.5500000000001, y0=203.64, x1=701.17500...
zorder = 5
任何帮助将不胜感激。请告诉我是否需要任何澄清。谢谢
【问题讨论】:
标签: python matplotlib legend