Я рисую свои данные в виде контурной карты. Вычисления работают над переведенными значениями, поэтому мне нужно вернуть его к исходному значению. В четвертой строке кода выполняется процесс повторного перевода. Однако, когда я построил его, цветная панель отображает относительные значения и просто примечание значения сдвига в верхней части цветовой полосы. Просто странно, что я проверил значения матрицы, и он содержит исходные значения.Matplotlib contour map colorbar
Как я могу показать Colorbar с отображаются исходные значения?
fig=plt.figure()
v=np.linspace(-180,180,25)
x,y = np.meshgrid(v,v)
z = np.add(z,-shift)
z = z.reshape(25,25).T
plt.contourf(x,y,z,25)
fig.suptitle(AA(prefix)+' Input Data Contour Map')
plt.xlabel('$\phi$ (deg)')
plt.ylabel('$\psi$ (deg)')
plt.xticks(np.arange(-180, 181, 30))
plt.yticks(np.arange(-180, 181, 30))
plt.colorbar()
UPDATE: Я использовал set_ticklabels() для временного исправления, где labels
является список пользовательских меток.
Но я все еще ищу лучший способ решить эту проблему.
plt.colorbar().set_ticklabels(labels)
Со значениями, которые у вас есть, я предполагаю, что вы либо не можете, либо не должны. Смещение примерно на 5 порядков больше, чем изменение, поэтому печать фактических значений затруднит интерпретацию другого человека. – Elliot
@ Elliot Я не думаю, что фактические значения - большая часть проблемы. Я создал временное решение этой проблемы, как показано в приведенном выше обновлении. – jjv