我有两个轴。我想在 ax1
中绘制 4e-6
并在 ax2
中绘制 4e-7
。如何使 ax1
的 y 轴像 ax2
的 y 轴一样?即,它应该缩放到 1e-6
并且比例应该出现在 y 轴的顶部。
这是代码:
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure(figsize=(10,5))
ax1 = fig.add_subplot(121)
ax2 = fig.add_subplot(122)
x = np.linspace(0, 1000, 3)
y1 = np.full_like(x, 4e-6)
y2 = np.full_like(x, 4e-7)
ax1.plot(x, y1)
ax2.plot(x, y2)
plt.show()
这是图:
最佳答案
这可以如下所示实现:default_tick_formatter
将 y_axis 值指定为 4*1e-7
而不是 4e-7
,将得到满足您要求的解决方案。
重新创建了以下内容并生成了以下解决方案:
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure(figsize=(10,5))
ax1 = fig.add_subplot(121)
ax2 = fig.add_subplot(122)
x = np.linspace(0, 1000, 3)
y1 = np.full_like(x, 4*1e-6)
y2 = np.full_like(x, 4*1e-7)
ax1.plot(x, y1)
ax2.plot(x, y2)
plt.show()
关于python - 为 matplotlib 提供 Y 尺度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69164797/