首页 > 解决方案 > 将 y 轴标签格式化为具有许多零的更高千位科学记数法?

问题描述

如何使用科学计数法收紧 y 轴?

import numpy as np
import matplotlib.pyplot as plt

fig = plt.figure()
ax = fig.add_subplot(111)

x=[1,2,3,4,5,6,7,8,9,10]
y=np.array([1,1,1,2,10,2,1,1,1,1])*100000
ax.plot(x, y)

在此处输入图像描述

标签: pythonmatplotlibformataxisscientific-notation

解决方案


plt.ticklabel_format

import numpy as np
import matplotlib.pyplot as plt

fig = plt.figure()
ax = fig.add_subplot(111)

x=[1,2,3,4,5,6,7,8,9,10]
y=np.array([1,1,1,2,10,2,1,1,1,1])*100000
ax.plot(x, y)
plt.ticklabel_format(axis="y", style="sci", scilimits=(0,5))
plt.show()

在此处输入图像描述


推荐阅读