5
我在更改双轴坐标图上的刻度标签属性时遇到问题。我希望文字很小,字体不同于默认字体。我发现一种工作正常的方式,直到我尝试使用twiny()。第二轴不响应刻度格式指令,如图所示。我错过了一些至关重要的东西,或者在matplotlib中有错误吗?调整双轴上的刻度标签大小
Ubuntu的12.04,Python的2.7.3,matplotlib 1.1.1rc
#!/usr/bin/env python
# coding: utf-8
from matplotlib import pyplot as p
from numpy import sin, cos, arange
x = arange(0, 10, .01)
for plotnum in range(1,5):
p.subplot(2, 2, plotnum)
ax1 = p.gca()
p.plot(sin(x),x)
ax2 = p.twiny()
p.plot(cos(x)+plotnum,x, 'g--')
# Set size all tick labels
# Works for first axes (lower x-ticks) and can also change font
for tickset in [ax1.xaxis.get_major_ticks()]:
[(tick.label.set_fontsize(plotnum*4), tick.label.set_fontname('ubuntu mono')) for tick in tickset]
# Does not work for second axes (upper x-ticks)
for tickset in [ax2.xaxis.get_major_ticks()]:
[(tick.label.set_fontsize(plotnum*2), tick.label.set_fontname('ubuntu mono')) for tick in tickset]
# This works, but doesn't allow changing font
#ax2.tick_params(axis='both', which='major', labelsize=plotnum*2)
这里是一个图像:
编辑:固定不正确蜱改变缩进行
编辑:插入图像(Thriveth)