Python和科学计算认证群组  - 讨论区

标题:关于ticks、label的小问题

2012年02月07日 星期二 12:18

有时候图片上的信息较丰富,但是图像尺寸大小又有限制,不能太大。我想尽可能地腾出一些空间给图像。

参见附图

一、我想让轴上显示的数值能自动省略冗余的有效位,例如:图中矩形框内的数1.0只需显示为1,0.0为0,-1.0为-1等

二、实现上步后,自然发现y轴的label‘v’可以在往右边靠一靠,这该怎么实现?

 

2012年02月07日 星期二 12:22

 

MATLAB中画出的图默认是满足第‘一’条所述的

2012年02月07日 星期二 13:40

import pylab as pl

from matplotlib.ticker import FormatStrFormatter

pl.figure()

pl.plot([0, 1])

pl.ylabel("test", labelpad=-2) # 标题和轴之间的距离可以用labelpad参数设置

axe = pl.gca()

# 坐标轴上的刻度文字可以通过设置major_formatter修改:

axe.xaxis.set_major_formatter(FormatStrFormatter("%g")) 

axe.yaxis.set_major_formatter(FormatStrFormatter("%g"))

pl.show()

2012年02月07日 星期二 17:24

请问:

刻度文字的大小如何设置?

colorbar的刻度文字大小也有类似方法设置吗?

感觉matplotlib的文档不怎么好用啊,很难找到一些相关信息

2012年02月07日 星期二 20:08

如果你今后所有的图都需要用这种格式的话,你可以修改配置文件

c:\Python26\Lib\site-packages\matplotlib\mpl-data\matplotlibrc

或者在程序开头修改配置:

 

import pylab as pl

pl.rcParams["xtick.labelsize"] = pl.rcParams["ytick.labelsize"] = 9

pl.plot([0,1])

pl.show()

 

或者通过调用相应的配置函数,colorbar的文字也是一样的。

 

 

ax = pl.gca()

ax.xaxis.set_tick_params(labelsize=9)

ax.yaxis.set_tick_params(labelsize=9)

 

或者tick_params函数:

pl.tick_params(labelsize=9)

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号