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 © 2024
京ICP备05028076号