0

我想更改图表上的文本框中的文本和面部颜色。

我像这样创建我的文本框:

props = dict(boxstyle='round', facecolor='red', alpha=0.3)

ax.text(0.03, 0.97, 'test', transform=ax.transAxes, fontsize=10, verticalalignment='top', bbox=props)

更改文本很好,我这样做:

ax.texts[-1].set_text('new text')

但是我找不到更改颜色的命令。

基本上我想要类似的东西

ax.texts[-1].set_color('blue').
4

2 回答 2

3

您可以通过访问与文本框关联的补丁对象来执行此操作。我发现这个例子很有帮助。

from pylab import subplot, show, draw
ax = subplot(111)
props = dict(boxstyle='round', facecolor='red', alpha=0.3) 
t = ax.text(0.03, 0.97, 'test', transform=ax.transAxes, fontsize=10, verticalalignment='top', bbox=props)
show()
bb = t.get_bbox_patch()
bb.set_facecolor('blue')
draw()
于 2013-10-10T17:00:28.080 回答
0

我认为以下内容更简单:

t = ax.text(0.03, 0.97, 'test', transform=ax.transAxes, fontsize=10, verticalalignment='top', `bbox=dict(facecolor='blue', alpha=0.5)`)

只需输入:bbox=dict(facecolor='blue', alpha=0.5)在 ax.text 语句中更改颜色。我添加了 alpha 表示其他属性也可以更改。

于 2015-07-30T15:14:16.913 回答