matplotlib 画图纵坐标使用科学计数法不同方法
来源:     阅读:5
易浩激活码
发布于 2025-10-27 21:06
查看主页

使用matplotlib画图时候, 有时候常常想使用科学计数法, 并且将matplotlib 画图纵坐标使用科学计数法不同方法写在图的左上角,如图所示




matplotlib 画图纵坐标使用科学计数法不同方法


实现这种结果的目前我知道的有两种,一种是

from matplotlib import ticker

formatter = ticker.ScalarFormatter(useMathText=True)
formatter.set_scientific(True)
formatter.set_powerlimits((-1, 1))# 不使用这种形式的数据范围$10^{-1} - 10^{1}$,如果想全用这种方式表明则可以设为(0,0)

ax.semilogy(list_var, ff)
ax.yaxis.set_major_formatter(formatter)
ax.yaxis.get_offset_text().set(size=20) #设置字:体大小

这种适用于semilogy以及plot这种形式的画图,有时候可能对plot支持不太好,可以用下面一种(更简单,不需要import ticker):

ax.plot(list_var, ff)
ax.ticklabel_format(style= sci , scilimits=(-1,2), axis= y ,useMathText=True)
ax.yaxis.get_offset_text().set(size=20)

这种适用于使用plot形式的画图,不适用于semilogy。

免责声明:本文为用户发表,不代表网站立场,仅供参考,不构成引导等用途。 系统环境
相关推荐
Android进程间通信,AIDL工作原理
用python+pygame模块实现一波刮刮卡效果,图像解决之路(附源码)
第35期Java面试题:oracle基本数据类型、PL/SQL 、序列作使用
受 SQLite 多年青睐,C 语言究竟好在哪儿?
C++实现电子词典项目,适合进阶!
首页
搜索
订单
购物车
我的