我想对图中的几个选定的刻度标签进行一些修改。
例如,如果我这样做:
label = axes.yaxis.get_major_ticks()[2].label
label.set_fontsize(size)
label.set_rotation('vertical')
字体大小和刻度标签的方向已更改。
但是,如果尝试:
label.set_text('Foo')
蜱标签不修改。另外,如果我这样做:
print label.get_text()
什么都不会打印。
这里有些奇怪。当我尝试这个:
from pylab import *
axes = figure().add_subplot(111)
t = arange(0.0, 2.0, 0.01)
s = sin(2*pi*t)
axes.plot(t, s)
for ticklabel in axes.get_xticklabels():
print ticklabel.get_text()
仅打印空字符串,但图中包含标记为“ 0.0”,“ 0.5”,“ 1.0”,“ 1.5”和“ 2.0”的刻度。
draw()
在尝试打印标签之前致电,您将得到期望的结果。不幸的是,设置单个刻度标签会更加困难(发生的事情是刻度定位器和格式化程序尚未重置,并且在您时会覆盖所有内容set_text
)。如果有人没有击败我,我会再举一个例子。不过,现在我得坐公共汽车。