gpt4 book ai didi

plot - 在子图之间共享等高线图属性

转载 作者:行者123 更新时间:2023-12-04 07:02:26 25 4
gpt4 key购买 nike

我正在并排绘制几个等高线图,以可视化某些函数的时间演变。我希望在所有子图之间共享每个轮廓的值和颜色,但是每次添加新的子图时,都会重新计算轮廓值(如下图所示),因此它们之间的任何比较都毫无意义。

Contour plots with colorbars http://www.inf.utfsm.cl/~rbonvall/colorbar-and-contour-plots.png

我试过手动设置 cmap 的不同组合, colorbaraxes每个子图实例上的属性,但没有成功。如何在所有子图之间共享等高线图属性?换句话说,如何为所有子图获得相同的颜色条?

最佳答案

您可以直接指定要在等高线图中使用的等高线值。下面是一个例子:

alt text

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(-1.2, 1.2, .025)
y = np.arange(-1.2, 1.2, .025)
X, Y = np.meshgrid(x, y)
Z = np.cos(X)*np.cos(Y)
Z = Z*Z

plt.subplot(1,2,1)
CS = plt.contour(X, Y, Z) # set levels automatically
plt.clabel(CS, inline=1, fontsize=10)
plt.subplot(1,2,2)
CS = plt.contour(X, Y, Z-.1, CS.levels) # set levels as previous levels
plt.clabel(CS, inline=1, fontsize=10)
plt.show()

关于plot - 在子图之间共享等高线图属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1640636/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com