我见过许多在 Matplotlib 中使用指定单一颜色的注释箭头的示例。我想知道是否可以根据颜色图设置颜色,以便指定颜色图的整个颜色范围显示在单个箭头上。我知道可以将箭头的颜色设置为颜色图中的单一颜色,但我希望有一个箭头显示给定颜色图的所有颜色。
下面显示了使用注释箭头的简单示例。在文档中,我没有找到任何指定颜色图的方法。如果我天真地指定颜色图,则会因无效的 RGBA 参数而收到错误。
import matplotlib.pyplot as plt
RdPu = plt.get_cmap('RdPu')
ax = plt.subplot(111)
ax.annotate("Test", xy=(0.2, 0.2), xycoords='data',
xytext=(0.8, 0.8), textcoords='data',
size=20, arrowprops=dict(color=RdPu),
)
plt.show()
Run Code Online (Sandbox Code Playgroud)