关于python:调整带/不带colorbar的图形形状

Adjust the shape of figures with/without colorbar

我有一个绘制图形的代码。
当我在不添加 plt.colorbar() 的情况下运行此代码时,我可以得到一个看起来更像矩形的图形。但是,如果我添加颜色条,形状会变成正方形。

如何添加颜色条并保持图形的原始形状?谢谢!!!

1
2
3
4
5
6
7
8
9
10
11
#%%
import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure()

x = np.random.rand(10000)
y = np.random.rand(10000)
plt.scatter(x,y,c=y)
#plt.colorbar()

plt.show()

enter


按照本文档,您需要为轴添加一些设置。如果我在创建 fig:

后插入这些行,您的脚本会以正确的方式为我工作

1
2
ax = plt.gca()
ax.set_aspect('equal', 'box')