El gráfico de contorno de log-log de Pyplot no funciona

Cuando hago un trazado de contorno, las cosas salen como se espera

x = (np.linspace(0, 10)) y = (np.linspace(0, 10)) X, Y = np.meshgrid(x, y) plt.contour(X, Y, np.sqrt(X) * Y) 

introduzca la descripción de la imagen aquí

Sin embargo, cuando configuro el eje en log-log, nada se muestra. Cuando ingreso el siguiente código, pyplot solo muestra una pantalla en blanco. ¿Es este el comportamiento esperado? ¿Cómo puedo hacer el trazado de contorno en un eje log-log?

 import matplotlib.pyplot as plt import numpy as np x = (np.linspace(0, 10)) y = (np.linspace(0, 10)) X, Y = np.meshgrid(x, y) plt.contour(X, Y, np.sqrt(X) * Y) plt.xscale('log') plt.yscale('log') plt.show() 

La razón por la que no ve nada es porque los límites de los ejes son demasiado estrechos. Debido a que 0 está en su conjunto de datos, log(0) no está definido, por lo que los límites de su eje no son claros y el rango predeterminado es alrededor de 10. Si expande sus ejes x e y debería ver algunos de sus datos.

 plt.xlim(1, 10) plt.ylim(1, 10)