我想在 matplotlib 中创建一个指定大小的绘图,比如说
plt.figure(figsize=(3, 3))
我在图中添加了一些内容并绘制了一个颜色条
plt.colorbar()
现在整个图的原始大小(3x3 英寸)保持不变,但图(实际内容)的宽度减小以适应 3x3 英寸窗口中的图和颜色条。
如何在添加颜色条时保持绘图区域的宽度固定,并根据需要调整整个图形的大小?
最佳答案
您需要创建一个单独的图形轴,然后将颜色条添加到该轴。然后,当您更改图形大小时,颜色条不会影响您的图形尺寸。看这个answer .
像这样:
import numpy as np
from matplotlib import pyplot as plt
x = np.arange(-10,11,1)
y=x
x,y = np.meshgrid(x,y)
Z = x**2-y**2
fig = plt.figure(figsize=(3,3))
im = plt.contourf(x,y,Z)
cb_ax = fig.add_axes([.91,.124,.04,.754])
fig.colorbar(im,orientation='vertical',cax=cb_ax)
plt.show()
关于python - Matplotlib:让颜色条不影响绘图的大小和比例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57530042/