相关疑难解决方法(0)

修改刻度标签文本

我想对绘图中的几个选定的刻度标签进行一些修改.

例如,如果我这样做:

label = axes.yaxis.get_major_ticks()[2].label
label.set_fontsize(size)
label.set_rotation('vertical')
Run Code Online (Sandbox Code Playgroud)

更改刻度标签的字体大小和方向.

但是,如果尝试:

label.set_text('Foo')
Run Code Online (Sandbox Code Playgroud)

刻度标签未被修改.如果我这样做:

print label.get_text()
Run Code Online (Sandbox Code Playgroud)

没有打印.

这里有些陌生.当我尝试这个时:

 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()
Run Code Online (Sandbox Code Playgroud)

仅打印空字符串,但该图包含标记为"0.0","0.5","1.0","1.5"和"2.0"的刻度线.

python matplotlib

182
推荐指数
8
解决办法
34万
查看次数

旋转子图中的刻度标签(Pyplot,Matplotlib,gridspec)

我试图将子图(使用GridSpec创建)的x标签旋转45度。我尝试使用axa.set_xticks()axa.set_xticklabels,但似乎无法正常工作。谷歌也没有提供帮助,因为大多数与标签有关的问题都是关于正常绘图而不是子图。

参见下面的代码:

width = 20                                    # Width of the figure in centimeters
height = 15                                   # Height of the figure in centimeters
w = width * 0.393701                            # Conversion to inches
h = height * 0.393701                           # Conversion to inches

f1 = plt.figure(figsize=[w,h])
gs = gridspec.GridSpec(1, 7, width_ratios = [1.5, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0])

axa = plt.subplot(gs[0])
axa.plot(dts, z,'k', alpha=0.75, lw=0.25)
#axa.set_title('...')
axa.set_ylabel('TVDSS ' + '$[m]$', fontsize = '10' )
axa.set_xlabel('slowness 'r'$[\mu s/m]$', fontsize …
Run Code Online (Sandbox Code Playgroud)

python matplotlib

6
推荐指数
3
解决办法
1万
查看次数

标签 统计

matplotlib ×2

python ×2