python格式控制标记,python-Matplotlib:指定刻度标签的浮点格式

我正在尝试在matplotlib子图环境中将格式设置为两个十进制数字。 不幸的是,我不知道如何解决这个任务。

为了避免在y轴上使用科学计数法,我使用了ScalarFormatter(useOffset=False),如下面的代码段所示。 我认为应该通过将其他选项/参数传递给使用的格式化程序来解决我的任务。 但是,我在matplotlib的文档中找不到任何提示。

如何设置两位小数位或无两位(都需要两种情况)? 不幸的是,我无法提供样本数据。

-SNIPPET-

f, axarr = plt.subplots(3, sharex=True)

data = conv_air

x = range(0, len(data))

axarr[0].scatter(x, data)

axarr[0].set_ylabel('$T_\mathrm{air,2,2}$', size=FONT_SIZE)

axarr[0].yaxis.set_major_locator(MaxNLocator(5))

axarr[0].yaxis.set_major_formatter(ScalarFormatter(useOffset=False))

axarr[0].tick_params(direction='out', labelsize=FONT_SIZE)

axarr[0].grid(which='major', alpha=0.5)

axarr[0].grid(which='minor', alpha=0.2)

data = conv_dryer

x = range(0, len(data))

axarr[1].scatter(x, data)

axarr[1].set_ylabel('$T_\mathrm{dryer,2,2}$', size=FONT_SIZE)

axarr[1].yaxis.set_major_locator(MaxNLocator(5))

axarr[1].yaxis.set_major_formatter(ScalarFormatter(useOffset=False))

axarr[1].tick_params(direction='out', labelsize=FONT_SIZE)

axarr[1].grid(which='major', alpha=0.5)

axarr[1].grid(which='minor', alpha=0.2)

data = conv_lambda

x = range(0, len(data))

axarr[2].scatter(x, data)

axarr[2].set_xlabel('Iterationsschritte', size=FONT_SIZE)

axarr[2].xaxis.set_major_locator(MaxNLocator(integer=True))

axarr[2].set_ylabel('$\lambda$', size=FONT_SIZE)

axarr[2].yaxis.set_major_formatter(ScalarFormatter(useOffset=False))

axarr[2].yaxis.set_major_locator(MaxNLocator(5))

axarr[2].tick_params(direction='out', labelsize=FONT_SIZE)

axarr[2].grid(which='major', alpha=0.5)

axarr[2].grid(which='minor', alpha=0.2)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值