Quiverkey的背景颜色在matplotlib的

时间:2015-06-16 10:02:37

标签: python matplotlib

如何在matplotlib中定义添加到箭袋图中的quiverkey的背景颜色? 在下面的示例中,如何使其更白,以使其更具可读性(即使它覆盖了图的一部分)?

import matplotlib.pyplot as plt
import numpy.random

numpy.random.seed(2)
x,y = numpy.meshgrid(range(11), range(11))
u,v = numpy.random.randn(101), numpy.random.randn(101)

qv = plt.quiver(x,y,u,v)
plt.quiverkey(qv, .5, 0.8, 5, 'Where is my background?', coordinates='axes',
              fontproperties={'weight': 'bold'}, color='r', labelcolor='g')

enter image description here

1 个答案:

答案 0 :(得分:3)

您可以使用set_backgroundcolor功能更改quiverkey的text属性中的背景颜色。一个完整的例子,

import matplotlib.pyplot as plt
import numpy.random

numpy.random.seed(2)
x,y = numpy.meshgrid(range(11), range(11))
u,v = numpy.random.randn(101), numpy.random.randn(101)

qv = plt.quiver(x,y,u,v)
qk = plt.quiverkey(qv, .5, 0.8, 5, 'Here is my background', coordinates='axes',
              fontproperties={'weight': 'bold'}, color='r', labelcolor='g')
t = qk.text.set_backgroundcolor('w')
plt.show()

enter image description here