У меня довольно много проблем, чтобы создать радиальную тепловую карту. В настоящее время я использую следующий сценарий:
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
import numpy as np
fig = plt.figure()
ax = Axes3D(fig)
losses = np.random.rand(360)
rad = np.linspace(0, 2*np.pi, 360)
r, th = np.meshgrid(rad, losses)
z = 1*losses
plt.subplot(projection="polar")
plt.pcolormesh(th, r, z)
plt.plot(losses, r, color='k', ls='none')
plt.grid()
plt.show()
Я получаю сообщение об ошибке с этим сценарием, которое я не совсем понимаю, почему:
ValueError: not enough values to unpack (expected 2, got 1)
Моя цель состоит в том, чтобы достичь чего-то, что выглядит так:
Итак, каждое значение в losses
(от 0 до 1) представляет интервал в 1 градус, представляющий собой линию одинаковой величины в каждой точке (поэтому я задаю z = 1*losses
) от центра к поверхности круга. Есть идеи, что может пойти не так?