大家好,并提前感谢您的时间。 我试图创建一个带有彩色图的圆形图,该图应该与在磁盘上获得的不同温度值相关联,以验证加热的均匀性,但尽管我进行了大量的试验和努力,但它不会像我一样工作。 #39; d喜欢它(我是编程中的新手)。 有任何想法吗? 感谢您的关注,祝您度过愉快的一天!
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.colors import LinearSegmentedColormap
x = np.arange(-2, 2, 0.01)
y = np.arange(-2, 2, 0.01)
X, Y = np.meshgrid(x, y)
Z = X**2 + Y**2 + 1 #np.sin(X) * np.cos(Y) * 2
R = 4
Z[Z>R] = 0
colors = [(1,1,1), (0.99, 0.90, 0.68), (1, 0.87, 0.58), (0.93, 0.79, 0.53), (0.97, 0.71, 0.35), (0.84, 0.71, 0.27), (0.74, 0.48, 0.23),
(0.65, 0.44, 0.24), (0.56, 0.39, 0.23), (0.48, 0.32, 0.23),( 0.84, 0.53, 0.20), (0.21, 0.2, 0.17)] # R -> G -> B
n_bins = [100]
cmap_name = 'my_list'
fig, axs = plt.subplots(2, figsize=(6, 9))
fig.subplots_adjust(left=0.02, bottom=0.06, right=0.95, top=0.94, wspace=0.05)
for n_bin, ax in zip(n_bins, axs.ravel()):
cm = LinearSegmentedColormap.from_list(
cmap_name, colors, N=n_bin)
im = ax.imshow(Z, interpolation='nearest', origin='lower', cmap=cm)
ax.set_title("N bins: %s" % n_bin)
fig.colorbar(im, ax=ax)
这是我试图修改的代码,以符合我的目的(温度值相关仍然缺失,我知道......)。