当我绘制等高线图时,一切按预期进行
x = (np.linspace(0, 10))
y = (np.linspace(0, 10))
X, Y = np.meshgrid(x, y)
plt.contour(X, Y, np.sqrt(X) * Y)
但是,当我将轴设置为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()
答案 0 :(得分:2)
看不到任何东西的原因是因为轴限制太窄。由于npm start
在您的数据集中,因此未定义0
,因此轴上的限制不清楚,默认范围为10左右的狭窄范围。如果扩展x和y轴,则应查看一些数据。
log(0)