【发布时间】:2018-12-23 20:00:11
【问题描述】:
我无法让 FancyArrowPatch 显示传递给 label kwarg 的文本。我看不出我做错了什么。有什么想法吗?
设置:
import matplotlib.pyplot as plt
from matplotlib import patches
import numpy as np
fig = plt.figure()
X, Y = np.mgrid[-1:1:.1, -1:1:.1]
Z = X+Y
ax1 = fig.add_subplot(311)
ax2 = fig.add_subplot(313)
ax1.contourf(X, Y, Z)
ax2.contourf(X, Y, -Z)
箭头代码:
ax1tr = ax1.transData # Axis 0 -> Display
ax2tr = ax2.transData # Axis 1 -> Display
figtr = fig.transFigure.inverted() # Display -> Figure
ptB = figtr.transform(ax1tr.transform((0., 0.)))
ptE = figtr.transform(ax2tr.transform((0., 0.)))
arrow = patches.FancyArrowPatch(
ptB, ptE, transform=fig.transFigure, # Place arrow in figure coord system
connectionstyle="arc3,rad=0", arrowstyle='simple',
mutation_scale = 15., label='some arrow'
)
fig.patches.append(arrow)
fig.show()
【问题讨论】:
标签: python matplotlib