我想在我的子图的顶部和底部(或左侧和右侧)生成带有轴标签的图.其他帖子详细说明了我如何移动轴标签(例如,这里).
但是,我对科学记数法的指数有问题.最小化的工作示例最佳地说明了问题:
import numpy as np
import matplotlib.pyplot as plt
vars = 4
length = 10000
array = np.zeros((length, vars))
array[:,0] = np.random.normal(0.0, 1.0e6, (length))
array[:,1] = 1.0e6 * np.tanh(array[:,0]/1.0e6)
array[:,2] = 1.0e5 * np.random.random((length))
array[:,3] = array[:,1] * array[:,2] / 1.0e5
labels = ["var1", "var2", "var3", "var4"]
plt.figure(figsize=(15, 15))
for i in range(vars):
for j in range(0, vars):
ax = plt.subplot(vars, vars, vars*i + j + 1)
ax.xaxis.get_major_formatter().set_powerlimits((-2, 3))
ax.yaxis.get_major_formatter().set_powerlimits((-2, 3))
ax.locator_params(nbins=5)
if (j == i):
weights …Run Code Online (Sandbox Code Playgroud)