Я сейчас пытаюсь переключиться на python. На данный момент я пытаюсь воспроизвести график, построенный с помощью gnuplot (сюжет из gnuplot прилагается) в python. Однако, когда я пытаюсь сделать что-то подобное с python, мой сюжет полностью черный. Я посмотрел на подобные проблемы и попробовал pcolormesh и imshow. И к тому же результату. Однако сообщение об ошибке отсутствует. Вот мой минимальный пример кода:Как построить функцию как тепловую карту в python?
`
import numpy as np
import matplotlib.pyplot as plt
def f(m,p):
return ((m-1)**2*(1-p)*p)/(1+(m-1)*p)**2
m = np.arange(0.0,10.0,100.0)
p = np.arange(0.0,0.1,1.0)
X,Y = np.meshgrid(m, p)
Z =f(X,Y)
plt.pcolormesh(X,Y,Z)
plt.show()
Возможно, я делаю некоторые начинающих ошибку. Но я очень благодарен, если кто-нибудь может указать мне на это. Заранее спасибо.
Посмотрите на значения 'm' и' p'. Я думаю, они не то, что вы думаете. – Goyo
Согласен с @Goyo. m и p кажется пустым. np.arrange (начало, конец, шаг) –