pyplot log-log轮廓图不起作用

时间:2018-08-07 00:51:58

标签: python matplotlib

当我绘制等高线图时,一切按预期进行

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

enter image description here

但是,当我将轴设置为log-log时,什么也没有显示。当我输入以下代码时,pyplot仅显示空白屏幕。这是预期的行为吗?如何在对数-对数轴上绘制轮廓图?

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()

1 个答案:

答案 0 :(得分:2)

看不到任何东西的原因是因为轴限制太窄。由于npm start在您的数据集中,因此未定义0,因此轴上的限制不清楚,默认范围为10左右的狭窄范围。如果扩展x和y轴,则应查看一些数据。

log(0)